public override IEnumerator UpdateView(FightStatus fightStatus) { if (fightStatus != FightStatus.local) { yield break; } FightUIRework instance = FightUIRework.instance; if (null != instance) { switch (GameStatus.fightType) { case FightType.BossFight: if (GameStatus.localPlayerTeamIndex == teamIndex) { TurnFeedbackUI.Type type2 = fightStatus.isEnded ? TurnFeedbackUI.Type.PlayerTeam : TurnFeedbackUI.Type.Player; yield return(instance.ShowTurnFeedback(type2, 61373)); } else { yield return(instance.ShowTurnFeedback(TurnFeedbackUI.Type.Boss, 30091)); } break; case FightType.TeamVersus: if (GameStatus.localPlayerTeamIndex == teamIndex) { TurnFeedbackUI.Type type = fightStatus.isEnded ? TurnFeedbackUI.Type.PlayerTeam : TurnFeedbackUI.Type.Player; yield return(instance.ShowTurnFeedback(type, 61373)); } else { yield return(instance.ShowTurnFeedback(TurnFeedbackUI.Type.OpponentTeam, 30091)); } break; default: throw new ArgumentOutOfRangeException(); case FightType.Versus: break; } } FightMap current = FightMap.current; if (null != current) { current.SetTurnIndex(turnIndex); } }
public IEnumerator ShowTurnFeedback(TurnFeedbackUI.Type type, int entityNameKey) { if (!RuntimeData.TryGetText(entityNameKey, out string value)) { value = string.Empty; } if (null != m_turnFeedbackUI) { m_turnFeedbackUI.Show(type, value); do { yield return(null); }while (m_turnFeedbackUI.isAnimating); } }