Example #1
0
        private void SetupBattleTransmission(TransmissionVO transmission)
        {
            this.battleLogTransmission.Visible = true;
            this.genericTransmission.Visible   = false;
            this.SetupNextOrDismissBattleButton();
            if (this.battleTransmissionBattlesGrid.Count > 0)
            {
                return;
            }
            this.conflictResultGroup.Visible             = false;
            this.battleTransmissionTitle.Text            = LangUtils.GetHolonetTransmissionCharacterName(transmission);
            this.battleTransmissionBody.Text             = LangUtils.GetHolonetBattleTransmissionDescText(transmission);
            this.battleTransmissionMedalsTotalDelta.Text = transmission.TotalPvpRatingDelta.ToString();
            TournamentController tournamentController = Service.Get <TournamentController>();
            bool   flag     = false;
            int    count    = transmission.AttackerData.Count;
            string planetId = "";
            int    num      = 0;

            this.battleTransmissionBattlesGrid.SetTemplateItem("ItemBattleResult");
            for (int i = 0; i < count; i++)
            {
                BattleEntry       battleEntry = transmission.AttackerData[i];
                string            itemUid     = battleEntry.AttackerID + i.ToString();
                UXElement         item        = this.battleTransmissionBattlesGrid.CloneTemplateItem(itemUid);
                BattleParticipant defender    = battleEntry.Defender;
                int    num2        = GameUtils.CalcuateMedals(defender.AttackRating, defender.DefenseRating);
                int    num3        = GameUtils.CalcuateMedals(defender.AttackRating + defender.AttackRatingDelta, defender.DefenseRating + defender.DefenseRatingDelta);
                int    delta       = num3 - num2;
                string deltaString = LangUtils.GetDeltaString(delta);
                this.battleTransmissionBattlesGrid.GetSubElement <UXLabel>(itemUid, "LabelOpponentLevel").Visible = false;
                this.battleTransmissionBattlesGrid.GetSubElement <UXLabel>(itemUid, "LabelOpponentName").Text     = battleEntry.Attacker.PlayerName;
                this.battleTransmissionBattlesGrid.GetSubElement <UXLabel>(itemUid, "LabelMedalCount").Text       = deltaString;
                string timeLabelFromSeconds = GameUtils.GetTimeLabelFromSeconds((int)(ServerTime.Time - battleEntry.EndBattleServerTime));
                this.battleTransmissionBattlesGrid.GetSubElement <UXLabel>(itemUid, "LabelBattleTime").Text = this.lang.Get("TIME_AGO", new object[]
                {
                    timeLabelFromSeconds
                });
                bool flag2 = defender.TournamentRatingDelta != 0 && tournamentController.IsBattleInCurrentTournament(battleEntry);
                this.battleTransmissionBattlesGrid.GetSubElement <UXElement>(itemUid, "CampaignPoints").Visible = flag2;
                if (flag2 && !string.IsNullOrEmpty(battleEntry.PlanetId))
                {
                    flag     = true;
                    planetId = battleEntry.PlanetId;
                    num     += defender.TournamentRatingDelta;
                    string deltaString2 = LangUtils.GetDeltaString(defender.TournamentRatingDelta);
                    this.battleTransmissionBattlesGrid.GetSubElement <UXLabel>(itemUid, "LabelCampaignPoints").Text         = deltaString2;
                    this.battleTransmissionBattlesGrid.GetSubElement <UXSprite>(itemUid, "SpriteCampaignPoints").SpriteName = GameUtils.GetTournamentPointIconName(planetId);
                }
                this.battleTransmissionBattlesGrid.AddItem(item, i);
            }
            if (flag)
            {
                this.conflictResultGroup.Visible = true;
                this.battleTransmissionConflictPtsTotalDelta.Text   = LangUtils.GetDeltaString(num);
                this.battleTransmissionConflictPtsSprite.SpriteName = GameUtils.GetTournamentPointIconName(planetId);
            }
            this.battleTransmissionBattlesGrid.RepositionItems();
            this.battleTransmissionBattleLogLabel.Text = this.lang.Get("s_BattleLog", new object[0]);
        }