protected override void InitElements() { this.missionRewardGroup = base.GetElement <UXElement>("MissionRewards"); this.missionRewardGroup.Visible = false; this.squadBonusGroup = base.GetElement <UXElement>("SquadBonus"); this.squadBonusGroup.Visible = false; this.attackMedalsLabel = base.GetElement <UXLabel>("AttackerLabelMedals"); this.defendMedalsLabel = base.GetElement <UXLabel>("LabelDefenderMedals"); this.attackMedalsIcon = base.GetElement <UXSprite>("AttackerSpriteIcoMedals"); this.defendMedalsIcon = base.GetElement <UXSprite>("LabelSpriteIcoDefenderMedals"); if (this.isNonAttackerReplayView) { this.replayAttackerTournamentRating = base.GetElement <UXElement>("AttackerTournamentMedals"); this.replayDefenderTournamentRating = base.GetElement <UXElement>("DefenderTournamentMedals"); this.replayTitleBarResultLabel = base.GetElement <UXLabel>("TitleBarLabelResult"); } else { this.seizedLabel = base.GetElement <UXLabel>("LabelLootText"); this.seizedTable = base.GetElement <UXTable>("SeizedTable"); this.seizedTable.SetTemplateItem("SeizedTemplate"); base.InitStars(); } base.GetElement <UXElement>("MissionResult").Visible = false; }
/// <summary> /// Render a box /// </summary> /// <param name="box">box to render</param> public void RenderControl(UXBox box) { UXTable t = new UXTable(); UXCell c = new UXCell(); foreach (IUXObject ux in box.Children) { c.Add(ux); } Marshalling.MarshallingHash hash = Marshalling.MarshallingHash.CreateMarshalling("content", () => { return(new Dictionary <string, dynamic>() { { "ColumnCount", 1 }, { "LineCount", 1 }, { "children", ChildCollection.CreateChildCollection("row", () => { return new List <IUXObject>() { Creation.CreateRow(1, null, c) }; }) } }); }); t.Bind(hash); RenderControl(t); }
public override void OnDestroyElement() { if (this.IsFatal) { Service.Get <CameraManager>().SetRegularCameraOrder(); Service.Get <UserInputManager>().Enable(false); } this.primaryButton.Enabled = true; this.payButton.Enabled = true; this.payLeftButton.Enabled = true; this.payRightButton.Enabled = true; this.primary2OptionButton.Enabled = true; this.secondary2OptionButton.Enabled = true; this.option2ButtonSkip.Enabled = true; this.sprite.Enabled = true; this.textureImage.Enabled = true; this.textureImageInset.Enabled = true; this.groupMultipleItems.Visible = false; if (this.multiItemTable != null) { this.multiItemTable.Clear(); this.multiItemTable = null; } base.OnDestroyElement(); }
public override void OnDestroyTab() { if (this.table != null) { this.table.Clear(); this.table = null; } }
private void InitMultiGroupItems() { this.groupMultipleItems = base.GetElement <UXElement>("ImageAndTextMultiple"); this.groupMultipleItems.Visible = false; this.multiItemMessageLabel = base.GetElement <UXLabel>("LabelImageAndTextMultiple"); this.multiItemTable = base.GetElement <UXTable>("TableImageAndTextMultiple"); this.multiItemTable.SetTemplateItem("ItemImageAndTextMultiple"); }
public override void OnDestroyElement() { if (this.rewardTable != null) { this.rewardTable.Clear(); this.rewardTable = null; } base.OnDestroyElement(); }
public override void OnScreenLoaded() { string initText = this.lang.Get("s_Chat", new object[0]) + "..."; this.chatInputBox = this.screen.GetElement <UXInput>("LabelChatInput"); this.chatInputBox.InitText(initText); this.chatInputScript = this.chatInputBox.GetUIInputComponent(); this.chatInputScript.onValidate = new UIInput.OnValidate(LangUtils.OnValidateWNewLines); this.chatInputScript.label.maxLineCount = 1; this.requestInputBox = this.screen.GetElement <UXInput>("LabelRequestInput"); this.requestInputBox.InitText(this.lang.Get("REQUEST_TROOPS_DEFAULT", new object[0])); this.requestInputScript = this.requestInputBox.GetUIInputComponent(); this.requestInputScript.onValidate = new UIInput.OnValidate(LangUtils.OnValidateWNewLines); this.requestInputScript.label.maxLineCount = 1; this.defaultShareText = this.lang.Get("BATTLE_REPLAY_SHARE_DEFAULT", new object[0]); this.shareInputBox = this.screen.GetElement <UXInput>("LabeShareReplayInput"); this.shareInputBox.InitText(this.defaultShareText); this.shareInputScript = this.shareInputBox.GetUIInputComponent(); this.shareInputScript.onValidate = new UIInput.OnValidate(LangUtils.OnValidateWNewLines); this.shareInputScript.label.maxLineCount = 1; this.shareOppNameLabel = this.screen.GetElement <UXLabel>("LabelOpponentNameShare"); this.shareTypeLabel = this.screen.GetElement <UXLabel>("LabelReplayTypeShare"); this.shareDamagePercentLabel = this.screen.GetElement <UXLabel>("LabelDamageShare"); this.shareMedalsLabel = this.screen.GetElement <UXLabel>("LabelReplayMedalsShare"); this.share1StarSprite = this.screen.GetElement <UXSprite>("SpriteStar1Share"); this.share2StarSprite = this.screen.GetElement <UXSprite>("SpriteStar2Share"); this.share3StarSprite = this.screen.GetElement <UXSprite>("SpriteStar3Share"); UXButton element = this.screen.GetElement <UXButton>("BtnSendChat"); element.OnClicked = new UXButtonClickedDelegate(this.OnChatMessageSend); this.requestTroopBtn = this.screen.GetElement <UXButton>("BtnRequestTroops"); this.requestTroopBtn.OnClicked = new UXButtonClickedDelegate(this.OnTroopRequestClicked); this.resendRequestTroopBtn = this.screen.GetElement <UXButton>("BtnResendRequest"); this.resendRequestTroopBtn.OnClicked = new UXButtonClickedDelegate(this.OnTroopRequestClicked); this.resendRequestTroopCostLabel = this.screen.GetElement <UXLabel>("LabelBtnBtnResendRequestCost"); this.shareReplayButton = this.screen.GetElement <UXButton>("BtnShareReplay"); this.shareReplayButton.OnClicked = new UXButtonClickedDelegate(this.OnShareReplayClicked); this.inputModeChat = this.screen.GetElement <UXElement>("ChatInput"); this.inputModeShare = this.screen.GetElement <UXElement>("ChatInputShare"); this.inputModeRequest = this.screen.GetElement <UXElement>("RequestInput"); this.chatPanel = this.screen.GetElement <UXElement>("ChatPanel"); this.chatItemTable = this.screen.GetElement <UXTable>("ChatTable"); }
private void InitView() { this.holonetScreen.HideAllTabs(); this.holoPositioner = this.holonetScreen.GetElement <UXElement>("TransmissionHoloHolder"); this.transmissionsGroups = this.holonetScreen.GetElement <UXElement>("IncomingTransmissionsGroup"); this.previousTransmission = this.holonetScreen.GetElement <UXButton>("BtnTransmissionPrev"); this.previousTransmission.OnClicked = new UXButtonClickedDelegate(this.OnPreviousTransmission); this.nextTransmission = this.holonetScreen.GetElement <UXButton>("BtnTransmissionNext"); this.nextTransmission.OnClicked = new UXButtonClickedDelegate(this.OnNextTransmission); this.transmissionsHeader = this.holonetScreen.GetElement <UXLabel>("CurrentTransmissionLabel"); this.genericTransmission = this.holonetScreen.GetElement <UXElement>("TransmissionGenericGroup"); this.genericTransmissionTitle = this.holonetScreen.GetElement <UXLabel>("TransmissionMessageTitle"); this.genericTransmissionBody = this.holonetScreen.GetElement <UXLabel>("TransmissionMessageBody"); this.genericTransmissionButtonTable = this.holonetScreen.GetElement <UXTable>("TransmissionButtonTable"); this.genericTransmissionButtonTable.SetTemplateItem("TransmissionButtonTableItem"); this.genericBtnMsg = this.holonetScreen.GetElement <UXLabel>("LabelBtnMessage"); this.genericCelebMsg = this.holonetScreen.GetElement <UXLabel>("LabelCelebrationMessage"); this.genericTransmissionTextGroup = this.holonetScreen.GetElement <UXElement>("TransmissionMessageText"); this.conflictContainer = this.holonetScreen.GetElement <UXElement>("EndConflictContainer"); this.conflictMessage = this.holonetScreen.GetElement <UXLabel>("EndConflictLabelMessage"); this.conflictTierIcon = this.holonetScreen.GetElement <UXSprite>("SpriteFinalTierIcon"); this.conflictTierTitle = this.holonetScreen.GetElement <UXLabel>("LabelFinalTierTitle"); this.conflictTierLevel = this.holonetScreen.GetElement <UXLabel>("LabelFinalTier"); this.conflictTierPercent = this.holonetScreen.GetElement <UXLabel>("LabelFinalTierPercent"); this.battleLogTransmission = this.holonetScreen.GetElement <UXElement>("TransmissionBattleLogGroup"); this.conflictResultGroup = this.holonetScreen.GetElement <UXElement>("ConflictResult1"); this.battleTransmissionTitle = this.holonetScreen.GetElement <UXLabel>("TransmissionBattleLogTitle"); this.battleTransmissionBody = this.holonetScreen.GetElement <UXLabel>("TransmissionBattleLogBody"); this.battleTransmissionBattlesGrid = this.holonetScreen.GetElement <UXGrid>("GridBattleList"); this.battleTransmissionMedalsTotalDelta = this.holonetScreen.GetElement <UXLabel>("LabelMedalResult"); this.battleTransmissionConflictPtsTotalDelta = this.holonetScreen.GetElement <UXLabel>("LabelConflictResult1"); this.battleTransmissionConflictPtsSprite = this.holonetScreen.GetElement <UXSprite>("SpriteConflictResult1"); this.battleTransmissionDismiss = this.holonetScreen.GetElement <UXButton>("TransmissionBattlelogBtnPrimary"); this.battleTransmissionDismiss.OnClicked = new UXButtonClickedDelegate(this.OnDismissTransmissionClicked); this.battleTransmissionDismissLabel = this.holonetScreen.GetElement <UXLabel>("TransmissionBattlelogLabelBtnPrimary"); this.battleTransmissionBattleLog = this.holonetScreen.GetElement <UXButton>("TransmissionBattlelogBtnSecondary"); this.battleTransmissionBattleLog.OnClicked = new UXButtonClickedDelegate(this.OnBattleLog); this.battleTransmissionBattleLogLabel = this.holonetScreen.GetElement <UXLabel>("TransmissionBattlelogLabelBtnSecondary"); this.squadWarEndedContainer = this.holonetScreen.GetElement <UXElement>("EndSquadWarContainer"); Service.Get <HolonetController>().TransmissionsController.OnTransmissionPopupIntialized(this); this.eventManager.SendEvent(EventId.HolonetTabOpened, "incoming_transmission"); }
private void InitRewardGrid() { RewardVO rewardVO = null; if (!string.IsNullOrEmpty(this.missionVO.Rewards)) { rewardVO = Service.StaticDataController.Get <RewardVO>(this.missionVO.Rewards); } this.rewardTable = base.GetElement <UXTable>("RewardTable"); if (rewardVO != null && rewardVO.CurrencyRewards != null) { this.rewardTable.Visible = true; this.rewardTable.SetTemplateItem("RewardTemplate"); UXUtils.HideChildrenRecursively(base.GetElement <UXElement>("RewardIconType").Root, true); for (int i = 0; i < rewardVO.CurrencyRewards.Length; i++) { string[] array = rewardVO.CurrencyRewards[i].Split(new char[] { ':' }); string key = array[0]; if (this.rewardIconMap.ContainsKey(key)) { string text = "RewardIcon" + this.rewardIconMap[key]; string text2 = this.lang.ThousandsSeparated(Convert.ToInt32(array[1])); string itemUid = text + i; UXElement item = this.rewardTable.CloneTemplateItem(itemUid); this.rewardTable.GetSubElement <UXSprite>(itemUid, text).Visible = true; this.rewardTable.GetSubElement <UXLabel>(itemUid, "RewardValueLabel").Text = text2; this.rewardTable.AddItem(item, i); } } this.rewardTable.RepositionItems(); } else { this.rewardTable.Visible = false; } }
/// <summary> /// Render a table /// </summary> /// <param name="table">table to render</param> public void RenderControl(UXTable table) { MasterObject mo = new MasterObject(); RenderCSSProperties(table, mo.CSS); mo.Name = table.Name + "_masterObject"; mo.Width = 100; mo.Height = 100; mo.ConstraintWidth = EnumConstraint.RELATIVE; mo.ConstraintHeight = EnumConstraint.RELATIVE; mo.CountColumns = Convert.ToUInt32(table.ColumnCount); mo.CountLines = Convert.ToUInt32(table.LineCount); MasterObject previousMasterObject = currentMasterObject; this.currentMasterObject = mo; dynamic previousObject = this.currentObject; this.currentObject = mo; for (int pos_line = 0; pos_line < table.LineCount; ++pos_line) { if (table.Children.ElementAt(pos_line) != null) { RenderControl(table.Children.ElementAt(pos_line)); } } this.currentObject = previousObject; this.currentMasterObject = previousMasterObject; this.project.MasterObjects.Add(mo); HTMLObject obj = new HTMLObject(mo); obj.Container = this.currentContainer; this.currentObject.Objects.Add(obj); this.project.Instances.Add(obj); }
private void InitButtons() { Lang lang = Service.Get <Lang>(); this.cancelButton = this.hud.GetElement <UXButton>("BtnCancelStash"); this.cancelButton.OnClicked = new UXButtonClickedDelegate(this.OnCancelButtonClicked); this.hud.GetElement <UXLabel>("LabelBtnCancelStash").Text = lang.Get("btn_Cancel", new object[0]); this.enterBltButton = this.hud.GetElement <UXButton>("BtnActivateStash"); this.enterBltButton.OnClicked = new UXButtonClickedDelegate(this.OnEnterBLTButtonClicked); this.hud.GetElement <UXLabel>("LabelActivateStash").Text = lang.Get("blt_btn", new object[0]); this.infoWarBEButton = this.hud.GetElement <UXButton>("BtnInfoWarBE"); this.infoWarBEButton.OnClicked = new UXButtonClickedDelegate(Service.Get <SquadController>().WarManager.ShowInfoScreen); this.saveLayoutButton = this.hud.GetElement <UXButton>("BtnSaveLayout"); this.saveLayoutButton.OnClicked = new UXButtonClickedDelegate(this.OnSaveButtonClicked); this.hud.GetElement <UXLabel>("LabelBtnSaveLayout").Text = lang.Get("btn_Save", new object[0]); this.stashAllButton = this.hud.GetElement <UXButton>("BtnStashAll"); this.stashAllButton.OnClicked = new UXButtonClickedDelegate(this.OnStashAllButtonClicked); this.hud.GetElement <UXLabel>("LabelBtnStashAll").Text = lang.Get("blt_stash_all_btn", new object[0]); this.toggleStashModeButton = this.hud.GetElement <UXButton>("BtnStashMode"); this.hud.GetElement <UXLabel>("LabelStashMode").Text = lang.Get("blt_quick_stash", new object[0]); this.toggleStashModeButton.OnClicked = new UXButtonClickedDelegate(this.OnStashModeClicked); this.stashModeCheck = this.hud.GetElement <UXSprite>("SpriteCheckStashMode"); this.stashModeTable = this.hud.GetElement <UXTable>("StashModeBtnTable"); }
private UXTable CreateTable(GameObject gameObject, UITable nguiTable) { UXTableComponent uXTableComponent = gameObject.GetComponent <UXTableComponent>(); if (uXTableComponent != null) { uXTableComponent.Table = null; UnityEngine.Object.Destroy(uXTableComponent); } uXTableComponent = gameObject.AddComponent <UXTableComponent>(); uXTableComponent.NGUITable = nguiTable; uXTableComponent.NGUIPanel = gameObject.transform.parent.GetComponent <UIPanel>(); uXTableComponent.NGUIScrollView = gameObject.transform.parent.GetComponent <UIScrollView>(); uXTableComponent.NGUICenterOnChild = gameObject.GetComponent <UICenterOnChild>(); if (uXTableComponent.NGUICenterOnChild == null) { uXTableComponent.NGUICenterOnChild = gameObject.transform.parent.GetComponent <UICenterOnChild>(); } UXTable uXTable = new UXTable(this, this.uxCamera, uXTableComponent); uXTableComponent.Table = uXTable; this.AddElement(gameObject.name, uXTable); return(uXTable); }
private void SetupTransmissionBody(UXTable table, TransmissionVO vo, string body) { UXLabel subElement = table.GetSubElement <UXLabel>(vo.Uid, "TransmissionsLogItemLabelBody"); UXLabel subElement2 = table.GetSubElement <UXLabel>(vo.Uid, "TransmissionsLogItemLabelBodyNoBtn"); if (string.IsNullOrEmpty(vo.Btn1)) { subElement2.Text = body; subElement2.Visible = true; subElement.Text = string.Empty; subElement.Visible = false; } else { subElement2.Text = string.Empty; subElement2.Visible = false; subElement.Text = body; subElement.Visible = true; } UXButton subElement3 = table.GetSubElement <UXButton>(vo.Uid, "TransmissionsItemBtnAction"); UXLabel subElement4 = table.GetSubElement <UXLabel>(vo.Uid, "TransmissionsItemBtnActionLabel"); base.PrepareButton(vo, 1, subElement3, subElement4); }
public DevNotesHolonetTab(HolonetScreen screen, HolonetControllerType holonetControllerType) : base(screen, holonetControllerType) { base.InitializeTab("NotesTab", "hn_devnotes_tab"); this.notesTable = screen.GetElement <UXTable>("NotesTable"); this.notesTable.SetTemplateItem("NotesItem"); List <DevNoteEntryVO> devNotes = Service.HolonetController.DevNotesController.DevNotes; int i = 0; int count = devNotes.Count; while (i < count) { DevNoteEntryVO devNoteEntryVO = devNotes[i]; UXElement item = this.notesTable.CloneTemplateItem(devNoteEntryVO.Uid); this.notesTable.GetSubElement <UXLabel>(devNoteEntryVO.Uid, "NotesItemLabelTitle").Text = this.lang.Get(devNoteEntryVO.TitleText, new object[0]); UXButton subElement = this.notesTable.GetSubElement <UXButton>(devNoteEntryVO.Uid, "NotesItemBtnAction"); UXLabel subElement2 = this.notesTable.GetSubElement <UXLabel>(devNoteEntryVO.Uid, "NotesItemBtnActionLabel"); base.PrepareButton(devNoteEntryVO, 1, subElement, subElement2); this.notesTable.GetSubElement <UXButton>(devNoteEntryVO.Uid, "NotesBackCollider").OnClicked = new UXButtonClickedDelegate(this.ClickedLink); UXTexture subElement3 = this.notesTable.GetSubElement <UXTexture>(devNoteEntryVO.Uid, "NotesThumbTexture"); UXSprite subElement4 = this.notesTable.GetSubElement <UXSprite>(devNoteEntryVO.Uid, "SpriteNotesThumbnailFrame"); string text = this.lang.Get(devNoteEntryVO.BodyText, new object[0]); List <string> list = new List <string>(); List <UXTexture> list2 = new List <UXTexture>(); MiscElementsManager miscElementsManager = Service.UXController.MiscElementsManager; if (text.Contains("src=")) { string[] separator = new string[] { "[img]" }; string[] array = text.Split(separator, StringSplitOptions.None); int j = 0; int num = array.Length; while (j < num) { list.Add(array[j]); j++; } this.notesTable.GetSubElement <UXLabel>(devNoteEntryVO.Uid, "NotesItemLabelBody").Text = string.Empty; } else { this.notesTable.GetSubElement <UXLabel>(devNoteEntryVO.Uid, "NotesItemLabelBody").Text = text; } int k = 0; int count2 = list.Count; while (k < count2) { if (list[k].Contains("src=")) { UXTexture uXTexture = miscElementsManager.CloneUXTexture(subElement3, "newImage #" + k, subElement3.Root.transform.parent.gameObject); string[] array2 = list[k].Split(new char[] { '=' }); string assetName = array2[1]; uXTexture.Visible = true; uXTexture.LoadTexture(assetName); list2.Add(uXTexture); string oldValue = "[img]" + list[k] + "[img]"; text = text.Replace(oldValue, "IMAGE_TOKEN"); } k++; } if (text.Contains("IMAGE_TOKEN")) { string[] separator2 = new string[] { "IMAGE_TOKEN" }; string[] array3 = text.Split(separator2, StringSplitOptions.None); int l = 0; int num2 = array3.Length; while (l < num2) { UXLabel uXLabel = miscElementsManager.CloneUXLabel(this.notesTable.GetSubElement <UXLabel>(devNoteEntryVO.Uid, "NotesItemLabelBody"), "thisLabel #" + l, subElement3.Root.transform.parent.gameObject); uXLabel.LocalPosition = new Vector2(this.notesTable.GetSubElement <UXLabel>(devNoteEntryVO.Uid, "NotesItemLabelBody").LocalPosition.x, this.notesTable.GetSubElement <UXLabel>(devNoteEntryVO.Uid, "NotesItemLabelBody").LocalPosition.y); uXLabel.Text = array3[l]; if (list2.Count > 0) { list2[0].LocalPosition = new Vector2(uXLabel.LocalPosition.x - 115f * uXLabel.UXCamera.Camera.transform.localScale.x, uXLabel.LocalPosition.y - uXLabel.Height); list2.Remove(list2[0]); } UXButton uXButton = miscElementsManager.CloneUXButton(this.notesTable.GetSubElement <UXButton>(devNoteEntryVO.Uid, "NotesBackCollider"), "thisButton #" + l, subElement3.Root.transform.parent.gameObject); uXButton.LocalPosition = uXLabel.LocalPosition; uXButton.GetUIWidget.SetAnchor(uXLabel.GetUIWidget.transform); uXButton.OnClicked = new UXButtonClickedDelegate(this.ClickedLink); this.notesTable.GetSubElement <UXLabel>(devNoteEntryVO.Uid, "NotesItemLabelBody").LocalPosition = new Vector2(this.notesTable.GetSubElement <UXLabel>(devNoteEntryVO.Uid, "NotesItemLabelBody").LocalPosition.x, this.notesTable.GetSubElement <UXLabel>(devNoteEntryVO.Uid, "NotesItemLabelBody").LocalPosition.y - uXLabel.Height); this.newLabels.Add(uXLabel); l++; } } else { this.newLabels.Add(this.notesTable.GetSubElement <UXLabel>(devNoteEntryVO.Uid, "NotesItemLabelBody")); } if (!string.IsNullOrEmpty(devNoteEntryVO.Image)) { subElement3.Visible = true; subElement4.Visible = true; subElement3.LoadTexture(devNoteEntryVO.Image); } else { subElement3.Visible = false; subElement4.Visible = false; } this.notesTable.AddItem(item, this.notesTable.Count); i++; } }
public TransmissionsHolonetTab(HolonetScreen holoScreen, HolonetControllerType holonetControllerType) : base(holoScreen, holonetControllerType) { base.InitializeTab("TransmissionsLogTab", "hn_transmissions_tab"); List <TransmissionVO> transmissions = Service.HolonetController.TransmissionsController.Transmissions; int count = transmissions.Count; this.table = holoScreen.GetElement <UXTable>("TransmissionsLogTable"); this.table.SetTemplateItem("TransmissionsLogItem"); string title = string.Empty; string body = string.Empty; for (int i = 0; i < count; i++) { bool flag = false; TransmissionVO transmissionVO = transmissions[i]; switch (transmissionVO.Type) { case TransmissionType.Research: title = this.lang.Get("hn_transmission_research_title", new object[] { this.GetResearchDisplayName(transmissionVO.TransData) }); body = this.lang.Get("hn_transmission_research_body", new object[] { this.GetResearchDisplayName(transmissionVO.TransData), transmissionVO.Btn1Data }); flag = true; break; case TransmissionType.HqUpgrade: title = this.lang.Get("hn_transmission_hqupgrade_title", new object[0]); body = this.lang.Get("hn_transmission_hqupgrade_body", new object[] { transmissionVO.Btn1Data }); flag = true; break; case TransmissionType.NavigationCenterUpgrade: title = this.lang.Get("hn_transmission_pcupgrade_title", new object[0]); body = this.lang.Get("hn_transmission_pcupgrade_body", new object[] { transmissionVO.Btn1Data }); flag = true; break; case TransmissionType.Conflict: { string text = string.Empty; string text2 = string.Empty; StaticDataController staticDataController = Service.StaticDataController; TournamentVO optional = staticDataController.GetOptional <TournamentVO>(transmissionVO.TransData); TournamentTierVO optional2 = staticDataController.GetOptional <TournamentTierVO>(transmissionVO.Btn1Data); if (optional != null && optional2 != null) { text = LangUtils.GetPlanetDisplayName(optional.PlanetId); text2 = this.lang.Get(optional2.RankName, new object[0]) + " " + this.lang.Get(optional2.Division, new object[0]); } title = this.lang.Get("hn_transmission_conflict_title", new object[0]); body = this.lang.Get("hn_transmission_conflict_body", new object[] { text, text2 }); flag = true; break; } case TransmissionType.WarPreparation: title = this.lang.Get(LangUtils.AppendPlayerFactionToKey("transm_war_prep_title"), new object[0]); body = this.lang.Get(LangUtils.AppendPlayerFactionToKey("transm_war_prep_body"), new object[0]); flag = true; break; case TransmissionType.WarStart: title = this.lang.Get(LangUtils.AppendPlayerFactionToKey("transm_war_start_title"), new object[0]); body = this.lang.Get(LangUtils.AppendPlayerFactionToKey("transm_war_start_body"), new object[0]); flag = true; break; case TransmissionType.WarEnded: title = this.lang.Get(LangUtils.AppendPlayerFactionToKey("transm_war_end_title"), new object[0]); body = this.lang.Get(LangUtils.AppendPlayerFactionToKey("transm_war_end_body"), new object[0]); flag = true; break; case TransmissionType.SquadChange: { object[] array = (transmissionVO.TransData ?? string.Empty).Split(new char[] { '\\' }); if (array.Length > 1) { title = this.lang.Get("hn_squad_application_accepted_title", new object[] { array[1] }); body = this.lang.Get("hn_squad_application_accepted_body", array); } flag = true; break; } case TransmissionType.GuildLevelUp: title = this.lang.Get("hn_perks_squad_level_up_title", new object[0]); body = this.lang.Get("hn_perks_squad_level_up_body", new object[] { transmissionVO.SquadLevel }); flag = true; break; case TransmissionType.DailyCrateReward: { title = this.lang.Get("hn_daily_crate_reward_title", new object[0]); CrateVO crateVO = Service.StaticDataController.Get <CrateVO>(transmissionVO.CrateId); body = this.lang.Get("hn_daily_crate_reward_body", new object[] { LangUtils.GetCrateDisplayName(crateVO) }); flag = true; break; } } if (flag) { this.AddCustomTransmission(transmissionVO, title, body, i); } else { this.AddGenericTransmission(transmissionVO, i); } } }
public AbstractSquadMsgDisplay(UXTable table) { this.table = table; }
public virtual void Destroy() { this.table.Clear(); this.table = null; }