示例#1
0
    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);
    }
示例#2
0
 public StatusEffectObject(GameObject _gameObject, StatusEffectImage statusEffectImage)
 {
     this._gameObject       = _gameObject;
     this.statusEffectImage = statusEffectImage;
 }