Пример #1
0
    public IEnumerator Co_UpdateValue(SideEffectExecute buffSee, PlayerBuffUpdateRequest.UpdateTypes updateType)
    {
        BuffDescText.text = Utils.TextMeshProColorStringConvertToText(((PlayerBuffSideEffects)buffSee.SideEffectBases[0]).GenerateDesc());
        PlayerBuffSideEffects buff = (PlayerBuffSideEffects)buffSee.SideEffectBases[0];
        int buffValue = GetBuffValue(buffSee, buff);

        if (buffValue >= 0)
        {
            if (updateType == PlayerBuffUpdateRequest.UpdateTypes.Trigger)
            {
                BuffAnim.SetTrigger("Jump");
                AudioManager.Instance.SoundPlay("sfx/OnBuffTrigger", 0.7f);
            }

            else if (updateType == PlayerBuffUpdateRequest.UpdateTypes.Refresh)
            {
                BuffAnim.SetTrigger("Rotate");
                AudioManager.Instance.SoundPlay("sfx/OnBuffTrigger", 0.7f);
            }
        }

        yield return(new WaitForSeconds(0.2f));

        BuffValueText.text = buffValue == 0 ? "" : buffValue.ToString();
        yield return(new WaitForSeconds(0.1f));

        yield return(null);
    }
Пример #2
0
    IEnumerator Co_UpdateBuff(SideEffectExecute buffSee, int buffId, PlayerBuffUpdateRequest.UpdateTypes updateType)
    {
        if (PlayerBuffs.ContainsKey(buffId))
        {
            yield return(PlayerBuffs[buffId].Co_UpdateValue(buffSee, updateType));
        }

        yield return(null);

        BattleEffectsManager.Instance.Effect_Main.EffectEnd();
    }
Пример #3
0
 public void UpdatePlayerBuff(SideEffectExecute buffSee, int buffId, PlayerBuffUpdateRequest.UpdateTypes updateType)
 {
     if (updateType == PlayerBuffUpdateRequest.UpdateTypes.Add)
     {
         BattleEffectsManager.Instance.Effect_Main.EffectsShow(Co_AddBuff(buffSee, buffId), "Co_AddBuff");
     }
     else
     {
         BattleEffectsManager.Instance.Effect_Main.EffectsShow(Co_UpdateBuff(buffSee, buffId, updateType), "Co_UpdateBuff");
     }
 }