예제 #1
0
    IEnumerator Co_AddBuff(SideEffectExecute buffSee, int buffId)
    {
        PlayerBuff pb = GameObjectPoolManager.Instance.PoolDict[GameObjectPoolManager.PrefabNames.PlayerBuff].AllocateGameObject <PlayerBuff>(Content);

        AudioManager.Instance.SoundPlay("sfx/OnBuffAdd", 0.5f);
        pb.SetRotation(ClientPlayer.WhichPlayer);
        pb.Init(buffSee, buffId);
        PlayerBuffs.Add(buffId, pb);
        yield return(new WaitForSeconds(0.2f * BattleEffectsManager.AnimationSpeed));

        BattleEffectsManager.Instance.Effect_Main.EffectEnd();
        yield return(null);
    }
 private void PushBuffInternal(PlayerBuff buff)
 {
     buff.Init(this);
     buff.Begin();
     Buffs.Add(buff);
 }