示例#1
0
        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);
            }
        }
示例#2
0
        public void DoubleKill(KillStreakEvent e, SingleNode <TankIncarnationKillStatisticsComponent> node, [JoinByTank] SingleNode <SelfTankComponent> selfTank, [JoinAll] SingleNode <MultikillListComponent> multikillList)
        {
            int kills = node.component.Kills;

            if (this.multikillNotifications.ContainsKey(kills))
            {
                this.ActivateEffect(this.multikillNotifications[kills], e.Score, kills, string.Empty);
            }
            else if (kills > 40)
            {
                this.ActivateEffect(multikillList.component.finalKillStreak, e.Score, kills, string.Empty);
            }
        }