Пример #1
0
        private void SetShaderColorsFromPlanetLightingVO(string planetLightUid)
        {
            DefaultLightingVO defaultLightingVO = Service.Get <IDataController>().Get <DefaultLightingVO>(planetLightUid);
            string            lightingColorDark = defaultLightingVO.LightingColorDark;

            base.PLColorBuildingDark = FXUtils.ConvertHexStringToColorObject(lightingColorDark);
            Shader.SetGlobalColor("_PL_Buildings_Dark", base.PLColorBuildingDark);
            string lightingColorLight = defaultLightingVO.LightingColorLight;

            base.PLColorBuildingLight = FXUtils.ConvertHexStringToColorObject(lightingColorLight);
            Shader.SetGlobalColor("_PL_Buildings_Light", base.PLColorBuildingLight);
            string lightingColorMedian = defaultLightingVO.LightingColorMedian;

            base.PLColorUnits = FXUtils.ConvertHexStringToColorObject(lightingColorMedian);
            Shader.SetGlobalColor("_PL_Units", base.PLColorUnits);
            string lightingColorGround = defaultLightingVO.LightingColorGround;

            base.PLColorTerrainDark = FXUtils.ConvertHexStringToColorObject(lightingColorGround);
            Shader.SetGlobalColor("_PL_Terrain_Dark", base.PLColorTerrainDark);
            string lightingColorGroundLight = defaultLightingVO.LightingColorGroundLight;

            base.PLColorTerrainLight = FXUtils.ConvertHexStringToColorObject(lightingColorGroundLight);
            Shader.SetGlobalColor("_PL_Terrain_Light", base.PLColorTerrainLight);
            string lightingColorShadow = defaultLightingVO.LightingColorShadow;

            base.PLColorShadow = FXUtils.ConvertHexStringToColorObject(lightingColorShadow);
            Shader.SetGlobalColor("_PL_Shadow", base.PLColorShadow);
        }
Пример #2
0
        public override Color GetCurrentLightingColor(LightingColorType type)
        {
            if (this.planetVO == null)
            {
                return(this.defaultColor);
            }
            DefaultLightingVO defaultLightingVO = Service.Get <IDataController>().Get <DefaultLightingVO>(this.planetVO.PlanetaryLighting);
            string            hexColor          = "";

            switch (type)
            {
            case LightingColorType.BuildingColorDark:
                hexColor = defaultLightingVO.LightingColorDark;
                break;

            case LightingColorType.BuildingColorLight:
                hexColor = defaultLightingVO.LightingColorLight;
                break;

            case LightingColorType.UnitColor:
                hexColor = defaultLightingVO.LightingColorMedian;
                break;

            case LightingColorType.ShadowColor:
                hexColor = defaultLightingVO.LightingColorShadow;
                break;

            case LightingColorType.GroundColor:
                hexColor = defaultLightingVO.LightingColorGround;
                break;

            case LightingColorType.GroundColorLight:
                hexColor = defaultLightingVO.LightingColorGroundLight;
                break;

            case LightingColorType.GridColor:
                hexColor = defaultLightingVO.LightingColorGrid;
                break;

            case LightingColorType.WallGridColor:
                hexColor = defaultLightingVO.LightingColorWallGrid;
                break;
            }
            return(FXUtils.ConvertHexStringToColorObject(hexColor));
        }
Пример #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);
            }
        }