コード例 #1
0
    public void AddEffect(GameEffect effect, object target = null)
    {
        EffectUIComponent effectUIComponent = Instantiate(effectUIPrefab, stack);

        effectUIComponent.transform.SetAsFirstSibling();

        effectUIComponent.Reset(effect, target);
        _effects.Push(effectUIComponent);
    }
コード例 #2
0
    public IEnumerator ApplyEffectsAsync()
    {
        while (_effects.Count > 0)
        {
            EffectUIComponent effectUIComponent = _effects.Pop();

            effectUIComponent.ApplyEffect();
            Destroy(effectUIComponent.gameObject);

            yield return(new WaitForSeconds(1.5f));
        }
    }