public static FightInfoMessage Score(FightScore score, TeamsScoreModificationReason reason)
        {
            int num = 0;
            MessageInfoRibbonGroup messageInfoRibbonGroup = MessageInfoRibbonGroup.DefaultID;

            if (score.myTeamScore.changed)
            {
                num = score.myTeamScore.delta;
                messageInfoRibbonGroup = MessageInfoRibbonGroup.MyID;
            }
            else if (score.opponentTeamScore.changed)
            {
                num = score.opponentTeamScore.delta;
                messageInfoRibbonGroup = MessageInfoRibbonGroup.OtherID;
            }
            switch (reason)
            {
            case TeamsScoreModificationReason.FirstVictory:
                return(new FightInfoMessage(30898, messageInfoRibbonGroup, MessageInfoIconType.FirstWin, num));

            case TeamsScoreModificationReason.HeroDeath:
                return(new FightInfoMessage(583, messageInfoRibbonGroup, MessageInfoIconType.Win, num));

            case TeamsScoreModificationReason.CompanionDeath:
                return(new FightInfoMessage(72725, messageInfoRibbonGroup, MessageInfoIconType.CompanionKilled, num));

            default:
                throw new ArgumentOutOfRangeException("reason", reason, "Unhandled MessageInfoIconType");
            }
        }
Esempio n. 2
0
        public void GetRoundScoreNoStunTest(int score1, int score2, double judgeLuck, double tieThreshold)
        {
            Resources.RoundTieThreshold = tieThreshold;

            int numWin  = 0;
            int numLoss = 0;
            int numTie  = 0;

            int numTrials = 10000;

            for (int i = 1; i <= numTrials; i++)
            {
                FightScore fs = Round.GetRoundScoreNoStun(score1, score2, judgeLuck);
                if (fs.Fighter1Score > fs.Fighter2Score)
                {
                    numWin++;
                }
                else if (fs.Fighter2Score > fs.Fighter1Score)
                {
                    numLoss++;
                }
                else
                {
                    numTie++;
                }
            }
            Debug.Print(String.Format("{0}-{1} start, luck: {2}, tie:{3}, Win: {4} Tie: {5} Loss: {6}", score1, score2, judgeLuck, tieThreshold, numWin, numTie, numLoss));
        }
Esempio n. 3
0
        public override void UpdateStatus(FightStatus fightStatus)
        {
            FightScore score = GetScore();

            GameStatus.allyTeamPoints     = score.myTeamScore.scoreAfter;
            GameStatus.opponentTeamPoints = score.opponentTeamScore.scoreAfter;
        }
Esempio n. 4
0
 public void SetScore(FightScore score, string playerOrigin, TeamsScoreModificationReason reason)
 {
     if (m_teamPointCounter != null)
     {
         m_teamPointCounter.OnScoreChange(score);
     }
     if (reason != TeamsScoreModificationReason.HeroLifeModified)
     {
         FightInfoMessage message = FightInfoMessage.Score(score, reason);
         DrawScore(message, playerOrigin);
     }
 }
Esempio n. 5
0
        public override IEnumerator UpdateView(FightStatus fightStatus)
        {
            FightStatus   fightStatus2 = GameStatus.GetFightStatus(relatedFightId);
            string        playerName   = GetPlayerName(fightStatus2);
            FightUIRework instance     = FightUIRework.instance;

            if (null != instance)
            {
                FightScore score = GetScore();
                instance.SetScore(score, playerName, reason);
            }
            yield break;
        }
Esempio n. 6
0
        public void OnScoreChange(FightScore score)
        {
            string text  = score.myTeamScore.scoreAfter.ToString();
            string text2 = score.opponentTeamScore.scoreAfter.ToString();

            m_team0Score.text         = text;
            m_team1Score.text         = text2;
            m_team0PointFeedback.text = text;
            m_team1PointFeedback.text = text2;
            if (score.myTeamScore.changed)
            {
                m_team0CrownFeedback.PlayFeedback();
                m_team0Feedback.PlayFeedback();
            }
            if (score.myTeamScore.changed)
            {
                m_team1CrownFeedback.PlayFeedback();
                m_team1Feedback.PlayFeedback();
            }
        }