Example #1
0
        public void RedirectEventToTargetOnTargetDeath(KillEvent e, BattleUserNode battleUser, [JoinByUser] UserNode user, BattleUserNode battleUser2Team, [JoinByTeam] Optional <TeamNode> team)
        {
            ShowMessageAfterKilledEvent eventInstance = new ShowMessageAfterKilledEvent {
                KillerUserUid = user.userUid.Uid,
                killerRank    = user.userRank.Rank,
                killerTeam    = this.GetColor(team, battleUser),
                killerItem    = e.KillerMarketItem.Id
            };

            base.ScheduleEvent(eventInstance, e.Target);
        }
Example #2
0
        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);
        }