private void RemoveIcon(StatusEffectBase statusEffect) { if (statusEffect.effectIcon != null && IconDictionary.ContainsKey(statusEffect) == true) { StatusEffectIcon icon = IconDictionary[statusEffect]; icon.OnStatusRemoved(); Destroy(icon.gameObject); IconDictionary.Remove(statusEffect); } }
private void AddIcon(StatusEffectBase statusEffect) { if (statusEffect.effectIcon != null && IconDictionary.ContainsKey(statusEffect) == false) { Debug.Log("Adding Status Effect Icon"); GameObject iconGo = GameObject.Instantiate(statusEffect.effectIcon, iconGroupRoot); StatusEffectIcon icon = iconGo.GetComponent <StatusEffectIcon>(); IconDictionary.Add(statusEffect, icon); icon.Initialize(statusEffect); } }