// Use this for initialization void Awake() { _uniqueIdentityString = transform.parent.name + name; _gameController = GameObject.FindGameObjectWithTag(Tags.gameController).GetComponent <GameController> (); _levelInfo = GetComponent <LevelInfo> (); // foreach (StarSlotControl starControl in GetComponentsInChildren<StarSlotControl>()) { // switch (starControl.name) { // case "starEmpty_01": // _starOne = starControl; // break; // case "starEmpty_02": // _starTwo = starControl; // break; // case "starEmpty_03": // _starThree = starControl; // break; // default: // break; // } // } foreach (Transform trans in GetComponentsInChildren <Transform>()) { switch (trans.name) { case "starEmpty_01": _starOne = trans.GetComponent <StarSlotControl> (); break; case "starEmpty_02": _starTwo = trans.GetComponent <StarSlotControl> (); break; case "starEmpty_03": _starThree = trans.GetComponent <StarSlotControl> (); break; case "btn_main": _mainButton = trans.gameObject; break; case "icon_lock": _lock = trans.gameObject; break; default: break; } } _starPath = gameObject.AddComponent <StarFlyPath> (); _starPath._levelControl = this; }
public Vector3[] GetStarFlyPath(StarSlotControl starSlot) { Vector3[] path = null; if (starSlot == _starOne) { path = _starPath.GetPathOne(); } else if (starSlot == _starTwo) { path = _starPath.GetPathTwo(); } else if (starSlot == _starThree) { path = _starPath.GetPathThree(); } for (int i = 0; i != path.Length; i++) { path [i] += _mainButton.transform.position; } return(path); }
// Use this for initialization void Awake() { _starSlot = GetComponentInParent <StarSlotControl> (); _starCounter = GameObject.FindGameObjectWithTag(Tags.starCounter).GetComponent <StarCounterLayerControl> (); }