Example #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);
        }
Example #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));
        }