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); }
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(); }
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"); } }