public void AddStatusEffectToContaine(StatusEffect statusEffect) { GameObject statusEffectGameObject = ObjectPooler.Instance.SpawnFromPool(ImagePrefab, Vector3.zero, Quaternion.identity, StatusBarContain); StatusEffectImage statusEffectImage = statusEffectGameObject.GetComponent <StatusEffectImage>(); StatusEffectObject newStatusEffectObject = new StatusEffectObject(statusEffectGameObject, statusEffectImage); statusEffectObjects.Add(statusEffect, newStatusEffectObject); if (statusEffect is ActiveEffect activeStatusEffect) { activeStatusEffect.onChangeDurationStatusEffect += ChangeFillingOutline; } statusEffectImage.Set(statusEffect.StatusEffectData.GetStatusEffectSprite(), statusEffect.StatusEffectData.StatusEffectType); }
public StatusEffectObject(GameObject _gameObject, StatusEffectImage statusEffectImage) { this._gameObject = _gameObject; this.statusEffectImage = statusEffectImage; }