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"); } }
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)); }
public override void UpdateStatus(FightStatus fightStatus) { FightScore score = GetScore(); GameStatus.allyTeamPoints = score.myTeamScore.scoreAfter; GameStatus.opponentTeamPoints = score.opponentTeamScore.scoreAfter; }
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); } }
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; }
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(); } }