예제 #1
0
        private void SetupSticker(StoreTab tab)
        {
            JewelControl jewelControl;

            if (this.tabStickers.ContainsKey(tab))
            {
                jewelControl = this.tabStickers[tab];
            }
            else
            {
                string name       = tab.ToString();
                string parentName = tab.ToString() + "Special";
                jewelControl = JewelControl.CreateSticker(this.parentStoreScreen, name, parentName);
                if (jewelControl == null)
                {
                    return;
                }
                this.tabStickers.Add(tab, jewelControl);
            }
            if (tab == StoreTab.Crystals)
            {
                this.SetupCrystalsSticker(jewelControl);
            }
            else
            {
                this.SetupTabSticker(jewelControl, tab);
            }
        }
예제 #2
0
        private void HideStickerVisuals(StoreTab tab)
        {
            string    text            = string.Format("Texture{0}Icon", tab.ToString());
            string    name            = string.Format("Widget{0}Special", tab.ToString());
            string    text2           = string.Format("SpriteBannerGradient{0}Special", tab.ToString());
            string    text3           = string.Format("SpriteBanner{0}Special", tab.ToString());
            string    text4           = string.Format("LabelSee{0}Deals", tab.ToString());
            string    text5           = string.Format("SpriteSee{0}DealsStroke", tab.ToString());
            string    text6           = string.Format("SpriteSee{0}DealsIcon", tab.ToString());
            string    text7           = string.Format("SpriteBkgStrokeTab{0}", tab.ToString());
            string    text8           = string.Format("SpriteBkgDetailRightTab{0}", tab.ToString());
            string    text9           = string.Format("SpriteBkgDetailLeftTab{0}", tab.ToString());
            string    text10          = string.Format("SpriteBkgInnerGlowTab{0}", tab.ToString());
            UXTexture optionalElement = this.parentStoreScreen.GetOptionalElement <UXTexture>(text);

            if (optionalElement != null && this.orginalTextureNames.ContainsKey(text))
            {
                optionalElement.LoadTexture(this.orginalTextureNames[text]);
            }
            UXElement optionalElement2 = this.parentStoreScreen.GetOptionalElement <UXElement>(name);

            if (optionalElement2 != null)
            {
                optionalElement2.Visible = false;
            }
            UXSprite optionalElement3 = this.parentStoreScreen.GetOptionalElement <UXSprite>(text2);

            this.RestoreOriginalSpriteColor(text2, optionalElement3);
            UXSprite optionalElement4 = this.parentStoreScreen.GetOptionalElement <UXSprite>(text3);

            this.RestoreOriginalSpriteColor(text3, optionalElement4);
            UXLabel optionalElement5 = this.parentStoreScreen.GetOptionalElement <UXLabel>(text4);

            this.RestoreOriginalLabelColor(text4, optionalElement5);
            UXSprite optionalElement6 = this.parentStoreScreen.GetOptionalElement <UXSprite>(text5);

            this.RestoreOriginalSpriteColor(text5, optionalElement6);
            UXSprite optionalElement7 = this.parentStoreScreen.GetOptionalElement <UXSprite>(text6);

            this.RestoreOriginalSpriteColor(text6, optionalElement7);
            UXSprite optionalElement8 = this.parentStoreScreen.GetOptionalElement <UXSprite>(text7);

            this.RestoreOriginalSpriteColor(text7, optionalElement8);
            UXSprite optionalElement9 = this.parentStoreScreen.GetOptionalElement <UXSprite>(text8);

            this.RestoreOriginalSpriteColor(text8, optionalElement9);
            UXSprite optionalElement10 = this.parentStoreScreen.GetOptionalElement <UXSprite>(text9);

            this.RestoreOriginalSpriteColor(text9, optionalElement10);
            UXSprite optionalElement11 = this.parentStoreScreen.GetOptionalElement <UXSprite>(text10);

            this.RestoreOriginalSpriteColor(text10, optionalElement11);
        }
예제 #3
0
        private void SetupStickerVisuals(StoreTab tab, StickerVO vo)
        {
            string      text            = string.Format("Texture{0}Icon", tab.ToString());
            string      name            = string.Format("Widget{0}Special", tab.ToString());
            string      text2           = string.Format("SpriteBannerGradient{0}Special", tab.ToString());
            string      text3           = string.Format("SpriteBanner{0}Special", tab.ToString());
            string      text4           = string.Format("LabelSee{0}Deals", tab.ToString());
            string      text5           = string.Format("SpriteSee{0}DealsStroke", tab.ToString());
            string      text6           = string.Format("SpriteSee{0}DealsIcon", tab.ToString());
            string      text7           = string.Format("SpriteBkgStrokeTab{0}", tab.ToString());
            string      text8           = string.Format("SpriteBkgDetailRightTab{0}", tab.ToString());
            string      text9           = string.Format("SpriteBkgDetailLeftTab{0}", tab.ToString());
            string      text10          = string.Format("SpriteBkgInnerGlowTab{0}", tab.ToString());
            UXTexture   optionalElement = this.parentStoreScreen.GetOptionalElement <UXTexture>(text);
            FactionType faction         = Service.CurrentPlayer.Faction;

            if (optionalElement != null)
            {
                string text11 = string.Empty;
                if (faction == FactionType.Rebel)
                {
                    text11 = vo.TextureOverrideAssetNameRebel;
                }
                else
                {
                    text11 = vo.TextureOverrideAssetNameEmpire;
                }
                if (!string.IsNullOrEmpty(text11))
                {
                    string assetName = optionalElement.AssetName;
                    this.orginalTextureNames.Add(text, assetName);
                    optionalElement.LoadTexture(text11);
                }
            }
            UXElement optionalElement2 = this.parentStoreScreen.GetOptionalElement <UXElement>(name);

            if (optionalElement2 != null)
            {
                optionalElement2.Visible = true;
            }
            UXSprite optionalElement3 = this.parentStoreScreen.GetOptionalElement <UXSprite>(text2);

            if (optionalElement3 != null && !string.IsNullOrEmpty(vo.GradientColor))
            {
                this.AddOriginalUIColor(text2, optionalElement3.Color);
                optionalElement3.Color = FXUtils.ConvertHexStringToColorObject(vo.GradientColor);
            }
            if (string.IsNullOrEmpty(vo.MainColor))
            {
                return;
            }
            Color    color            = FXUtils.ConvertHexStringToColorObject(vo.MainColor);
            UXSprite optionalElement4 = this.parentStoreScreen.GetOptionalElement <UXSprite>(text3);

            if (optionalElement4 != null)
            {
                this.AddOriginalUIColor(text3, optionalElement4.Color);
                optionalElement4.Color = color;
            }
            UXLabel optionalElement5 = this.parentStoreScreen.GetOptionalElement <UXLabel>(text4);

            if (optionalElement5 != null)
            {
                this.AddOriginalUIColor(text4, optionalElement5.TextColor);
                optionalElement5.TextColor = color;
            }
            UXSprite optionalElement6 = this.parentStoreScreen.GetOptionalElement <UXSprite>(text5);

            if (optionalElement6 != null)
            {
                this.AddOriginalUIColor(text5, optionalElement6.Color);
                optionalElement6.Color = color;
            }
            UXSprite optionalElement7 = this.parentStoreScreen.GetOptionalElement <UXSprite>(text6);

            if (optionalElement7 != null)
            {
                this.AddOriginalUIColor(text6, optionalElement7.Color);
                optionalElement7.Color = color;
            }
            UXSprite optionalElement8 = this.parentStoreScreen.GetOptionalElement <UXSprite>(text7);

            if (optionalElement8 != null)
            {
                this.AddOriginalUIColor(text7, optionalElement8.Color);
                optionalElement8.Color = color;
            }
            Color    color2           = new Color(color.r, color.g, color.b, 0.5f);
            UXSprite optionalElement9 = this.parentStoreScreen.GetOptionalElement <UXSprite>(text8);

            if (optionalElement9 != null)
            {
                this.AddOriginalUIColor(text8, optionalElement9.Color);
                optionalElement9.Color = color2;
            }
            UXSprite optionalElement10 = this.parentStoreScreen.GetOptionalElement <UXSprite>(text9);

            if (optionalElement10 != null)
            {
                this.AddOriginalUIColor(text9, optionalElement10.Color);
                optionalElement10.Color = color2;
            }
            UXSprite optionalElement11 = this.parentStoreScreen.GetOptionalElement <UXSprite>(text10);

            if (optionalElement11 != null)
            {
                this.AddOriginalUIColor(text10, optionalElement11.Color);
                optionalElement11.Color = new Color(color.r, color.g, color.b, 0.4f);
            }
        }