Ejemplo n.º 1
0
 void Awake()
 {
     if (instance != null)
     {
         if (instance != this)
         {
             Debug.LogWarning("More than one instance of SquadHighlighter. Fix me!");
             Destroy(gameObject);
         }
     }
     else
     {
         instance = this;
     }
 }
    void Start()
    {
        audioManager    = AudioManager.instance;
        defenderSpawner = DefenderSpawner.instance;
        gm = GameManager.instance;
        resourceDisplay      = ResourceDisplay.instance;
        squadData            = GameManager.instance.squadData;
        squadHighlighter     = SquadHighlighter.instance;
        tooltip              = GameObject.Find("Tooltip").GetComponent <Tooltip>();
        deadCharactersParent = GameObject.Find("Dead Characters").transform;
        squadMask            = LayerMask.GetMask("Squads");

        for (int i = 0; i < transform.childCount; i++)
        {
            abilityIconButtons.Add(transform.GetChild(i).GetComponentInChildren <Button>());
            abilityIconImages.Add(abilityIconButtons[i].GetComponent <Image>());
            abilityIcons.Add(abilityIconButtons[i].GetComponent <AbilityIcon>());
            if (abilityIconButtons[i].gameObject.activeSelf)
            {
                abilityIconButtons[i].transform.parent.gameObject.SetActive(false);
            }
        }
    }