Example #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);
            }
        }