Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
 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);
     }
 }