public void InitIndicator(NodeAddedEvent e, BattleWithoutLimitNode battleWithoutLimit, [Context, JoinByBattle] RoundNode round, [Context, JoinByBattle] IndicatorNode indicator) { int scoreRed = battleWithoutLimit.battleScore.ScoreRed; int scoreBlue = battleWithoutLimit.battleScore.ScoreBlue; indicator.teamBattleScoreIndicator.UpdateScore(scoreBlue, scoreRed, Mathf.Max(scoreRed, scoreBlue)); }
public void ScoreUpdate(RoundScoreUpdatedEvent e, RoundNode node, [JoinByBattle] BattleWithoutLimitNode battleWithoutLimit, [JoinByBattle] IndicatorNode indicator, [JoinByBattle] ICollection <TeamNode> teams) { int redScore = 0; int blueScore = 0; foreach (TeamNode node2 in teams) { TeamColor teamColor = node2.teamColor.TeamColor; if (teamColor == TeamColor.RED) { redScore = node2.teamScore.Score; continue; } if (teamColor == TeamColor.BLUE) { blueScore = node2.teamScore.Score; } } indicator.teamBattleScoreIndicator.UpdateScore(blueScore, redScore, Mathf.Max(blueScore, redScore)); }