Пример #1
0
 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);
        }
Пример #3
0
 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();
 }
Пример #4
0
 public override void OnDestroyTab()
 {
     if (this.table != null)
     {
         this.table.Clear();
         this.table = null;
     }
 }
Пример #5
0
 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");
        }
Пример #8
0
 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");
 }
Пример #9
0
        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);
        }
Пример #11
0
        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");
        }
Пример #12
0
        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);
        }
Пример #13
0
        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);
        }
Пример #14
0
        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++;
            }
        }
Пример #15
0
        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);
                }
            }
        }
Пример #16
0
 public AbstractSquadMsgDisplay(UXTable table)
 {
     this.table = table;
 }
Пример #17
0
 public virtual void Destroy()
 {
     this.table.Clear();
     this.table = null;
 }