public void OnBattleStart(NodeAddedEvent e, CombatEventLogNode combatEventLog, BattleUserNode battleUser, [JoinByBattle] SingleNode <DMComponent> dm) { string battleStartMessage = combatEventLog.combatLogDMMessages.BattleStartMessage; combatEventLog.uiLog.UILog.AddMessage(battleStartMessage); }
public void NotifyAboutUserExit(NodeRemoveEvent e, BattleUserNode battleUser, [JoinByUser, Context] UserNode user, [JoinByUser] BattleUserNode battleUser2Team, [JoinByTeam] Optional <TeamNode> team, [JoinAll] CombatEventLogNode combatEventLog) { string messageText = CombatEventLogUtil.ApplyPlaceholder(combatEventLog.combatLogCommonMessages.UserLeaveBattleMessage, "{user}", user.userRank.Rank, user.userUid.Uid, this.GetTeamColor(team, battleUser, combatEventLog)); combatEventLog.uiLog.UILog.AddMessage(messageText); }
public void OnUserAdded(NodeAddedEvent e, DMBattleUserNode battleUser, [JoinByUser] NotSelfUserNode userNode, [JoinByBattle] SingleNode <DMComponent> dm, [JoinAll] CombatEventLogNode combatEventLogNode) { this.AddUserAddedMessage(userNode, battleUser.colorInBattle.TeamColor, combatEventLogNode); }
public void NotifyAboutScheduledGold(GoldScheduledNotificationEvent evt, Node any, [JoinAll] CombatEventLogNode combatEventLog) { string messageText = !string.IsNullOrEmpty(evt.Sender) ? string.Format(combatEventLog.combatLogCommonMessages.UserGoldScheduledMessage, evt.Sender) : combatEventLog.combatLogCommonMessages.GoldScheduledMessage; combatEventLog.uiLog.UILog.AddMessage(messageText); }
public void NotifyAboutTakenGold(GoldTakenNotificationEvent e, BattleUserNode battleUser, [JoinByUser] UserNode user, [JoinByUser] RoundUserNode roundUser, [JoinByTeam] Optional <TeamNode> team, [JoinAll] CombatEventLogNode combatEventLog) { string messageText = CombatEventLogUtil.ApplyPlaceholder(combatEventLog.combatLogCommonMessages.GoldTakenMessage, "{user}", user.userRank.Rank, user.userUid.Uid, this.GetTeamColor(team, battleUser, combatEventLog)); combatEventLog.uiLog.UILog.AddMessage(messageText); }
private Color GetTeamColor(Optional <TeamNode> team, BattleUserNode battleUser, CombatEventLogNode combatEventLog) => CombatEventLogUtil.GetTeamColor(this.GetColor(team, battleUser), combatEventLog.combatEventLog);
public void KillStreakBattleLog(KillStreakEvent e, SingleNode <TankIncarnationKillStatisticsComponent> node, [JoinByUser] UserNode userNode, [JoinByUser] BattleUserNode battleUser, [JoinByUser] RoundUserNode roundUser, [JoinByTeam] Optional <TeamNode> team, [JoinAll] CombatEventLogNode combatEventLog) { int kills = node.component.Kills; if ((kills >= 5) && ((kills % 5) == 0)) { string messageText = CombatEventLogUtil.ApplyPlaceholder(combatEventLog.combatLogCommonMessages.KillStreakMessage.Replace("{killNum}", kills.ToString()), "{user}", userNode.userRank.Rank, userNode.userUid.Uid, this.GetTeamColor(team, battleUser, combatEventLog)); combatEventLog.uiLog.UILog.AddMessage(messageText); } }
public void ClearCombatLogOnExit(NodeRemoveEvent e, CombatEventLogNode combatEventLog) { combatEventLog.uiLog.UILog.Clear(); }
public void DeactivateCombatLogOnExit(NodeRemoveEvent e, SingleNode <SelfBattleUserComponent> selfBattleUser, [JoinAll] CombatEventLogNode combatEventLog) { combatEventLog.Entity.RemoveComponent <ActiveCombatLogComponent>(); }
public void ClearCombatLogOnEnter(NodeAddedEvent e, CombatEventLogNode combatEventLog) { combatEventLog.uiLog.UILog.Clear(); }
private void AddUserAddedMessage(NotSelfUserNode userNode, TeamColor userTeamColor, CombatEventLogNode combatEventLogNode) { Color teamColor = CombatEventLogUtil.GetTeamColor(userTeamColor, combatEventLogNode.combatEventLog); string messageText = CombatEventLogUtil.ApplyPlaceholder(combatEventLogNode.combatLogCommonMessages.UserJoinBattleMessage, "{user}", userNode.userRank.Rank, userNode.userUid.Uid, teamColor); combatEventLogNode.uiLog.UILog.AddMessage(messageText); }
public void ShowMessageOnUserSuicides(SelfDestructionBattleUserEvent e, BattleUserNode user, [JoinByUser] UserNode suicidedUser, BattleUserNode user2Team, [JoinByTeam] Optional <TeamNode> team, [JoinAll] CombatEventLogNode combatEventLog) { Color color = this.GetTeamColor(team, user, combatEventLog); string messageText = CombatEventLogUtil.ApplyPlaceholder(combatEventLog.combatLogCommonMessages.SuicideMessage, "{user}", suicidedUser.userRank.Rank, suicidedUser.userUid.Uid, color); combatEventLog.uiLog.UILog.AddMessage(messageText); }
public void ShowKilledMessage(ShowMessageAfterKilledEvent e, TankNode victimTank, [JoinByUser] UserNode victimUser, [JoinByUser] BattleUserNode user, TankNode victimTank2Team, [JoinByTeam] Optional <TeamNode> team, [JoinAll] CombatEventLogNode combatEventLog) { string messageText = CombatEventLogUtil.ApplyPlaceholder(CombatEventLogUtil.ApplyPlaceholder(combatEventLog.combatLogCommonMessages.KillMessage, "{victim}", victimUser.userRank.Rank, victimUser.userUid.Uid, this.GetTeamColor(team, user, combatEventLog)), "{killer}", e.killerRank, e.KillerUserUid, CombatEventLogUtil.GetTeamColor(e.killerTeam, combatEventLog.combatEventLog)).Replace("{killItem}", e.killerItem.ToString()); combatEventLog.uiLog.UILog.AddMessage(messageText); }
public void OnUserAdded(NodeAddedEvent e, TeamBattleUserNode teamBattleUserNode, [JoinByUser] NotSelfUserNode userNode, TeamBattleUserNode teamBattleUser2Node, [JoinByTeam] TeamNode teamNode, [JoinAll] CombatEventLogNode combatEventLogNode) { this.AddUserAddedMessage(userNode, teamNode.colorInBattle.TeamColor, combatEventLogNode); }