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); } } }