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