您不能選擇超過 %s 個話題 話題必須以字母或數字為開頭,可包含連接號 ('-') 且最長為 35 個字
 
 
 

31 行
886 B

  1. using System;
  2. using SUISSEngine;
  3. using UnityEngine;
  4. [RequireComponent(typeof(GridTile), typeof(Road))]
  5. public class Bridge : MonoBehaviour
  6. {
  7. private void OnGridTileStatusChanged()
  8. {
  9. if (!this.didFixFrontZ && this.front != null)
  10. {
  11. GridTile component = base.GetComponent<GridTile>();
  12. if (component.status == GridTile.Status.Preview || component.status == GridTile.Status.Created)
  13. {
  14. IsometricGrid grid = IsometricIsland.GetParent(this).grid;
  15. GridIndex index = component.index;
  16. index.v += 2;
  17. grid.GetZForGridIndex(index);
  18. Vector3 localPosition = this.front.transform.localPosition;
  19. localPosition.z = -base.transform.localPosition.z + grid.GetZForGridIndex(index);
  20. this.front.transform.localPosition = localPosition;
  21. this.didFixFrontZ = true;
  22. }
  23. }
  24. }
  25. public GameObject front;
  26. private bool didFixFrontZ;
  27. }