예제 #1
0
    // 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;
    }
예제 #2
0
 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);
 }
예제 #3
0
 // Use this for initialization
 void Awake()
 {
     _starSlot    = GetComponentInParent <StarSlotControl> ();
     _starCounter = GameObject.FindGameObjectWithTag(Tags.starCounter).GetComponent <StarCounterLayerControl> ();
 }