Example #1
0
        public bool IsSelected(string themeID, ValueID valueID)
        {
            switch (valueID)
            {
            case ValueID.Longitude: return(CurrentMix.Atmosphere.Longitude.IsSelected(themeID));

            case ValueID.Latitude: return(CurrentMix.Atmosphere.Latitude.IsSelected(themeID));

            case ValueID.SunSize: return(CurrentMix.Atmosphere.SunSize.IsSelected(themeID));

            case ValueID.SunAnisotropy: return(CurrentMix.Atmosphere.SunAnisotropy.IsSelected(themeID));

            case ValueID.MoonSize: return(CurrentMix.Atmosphere.MoonSize.IsSelected(themeID));

            case ValueID.Rayleigh: return(CurrentMix.Atmosphere.Rayleigh.IsSelected(themeID));

            case ValueID.Mie: return(CurrentMix.Atmosphere.Mie.IsSelected(themeID));

            case ValueID.Exposure: return(CurrentMix.Atmosphere.Exposure.IsSelected(themeID));

            case ValueID.StarsIntensity: return(CurrentMix.Atmosphere.StarsIntensity.IsSelected(themeID));

            case ValueID.OuterSpaceIntensity: return(CurrentMix.Atmosphere.OuterSpaceIntensity.IsSelected(themeID));

            case ValueID.GrassDetailEnabled: return(CurrentMix.Terrain.GrassDetailEnabled.IsSelected(themeID));

            case ValueID.FertileDetailEnabled: return(CurrentMix.Terrain.FertileDetailEnabled.IsSelected(themeID));

            case ValueID.RocksDetailEnabled: return(CurrentMix.Terrain.RocksDetailEnabled.IsSelected(themeID));

            case ValueID.MinTemperatureDay: return(CurrentMix.Weather.MinTemperatureDay.IsSelected(themeID));

            case ValueID.MaxTemperatureDay: return(CurrentMix.Weather.MaxTemperatureDay.IsSelected(themeID));

            case ValueID.MinTemperatureNight: return(CurrentMix.Weather.MinTemperatureNight.IsSelected(themeID));

            case ValueID.MaxTemperatureNight: return(CurrentMix.Weather.MaxTemperatureNight.IsSelected(themeID));

            case ValueID.MinTemperatureRain: return(CurrentMix.Weather.MinTemperatureRain.IsSelected(themeID));

            case ValueID.MaxTemperatureRain: return(CurrentMix.Weather.MaxTemperatureRain.IsSelected(themeID));

            case ValueID.MinTemperatureFog: return(CurrentMix.Weather.MinTemperatureFog.IsSelected(themeID));

            case ValueID.MaxTemperatureFog: return(CurrentMix.Weather.MaxTemperatureFog.IsSelected(themeID));

            case ValueID.RainProbabilityDay: return(CurrentMix.Weather.RainProbabilityDay.IsSelected(themeID));

            case ValueID.RainProbabilityNight: return(CurrentMix.Weather.RainProbabilityNight.IsSelected(themeID));

            case ValueID.FogProbabilityDay: return(CurrentMix.Weather.FogProbabilityDay.IsSelected(themeID));

            case ValueID.FogProbabilityNight: return(CurrentMix.Weather.FogProbabilityNight.IsSelected(themeID));

            case ValueID.NorthernLightsProbability: return(CurrentMix.Weather.NorthernLightsProbability.IsSelected(themeID));

            default: return(false);
            }
        }
Example #2
0
        public T GetValue <T>(ValueID valueID)
        {
            switch (valueID)
            {
            case ValueID.Longitude: return((T)(CurrentMix.Atmosphere.Longitude.CustomValue ?? CurrentMix.Atmosphere.Longitude.Value));

            case ValueID.Latitude: return((T)(CurrentMix.Atmosphere.Latitude.CustomValue ?? CurrentMix.Atmosphere.Latitude.Value));

            case ValueID.SunSize: return((T)(CurrentMix.Atmosphere.SunSize.CustomValue ?? CurrentMix.Atmosphere.SunSize.Value));

            case ValueID.SunAnisotropy: return((T)(CurrentMix.Atmosphere.SunAnisotropy.CustomValue ?? CurrentMix.Atmosphere.SunAnisotropy.Value));

            case ValueID.MoonSize: return((T)(CurrentMix.Atmosphere.MoonSize.CustomValue ?? CurrentMix.Atmosphere.MoonSize.Value));

            case ValueID.Rayleigh: return((T)(CurrentMix.Atmosphere.Rayleigh.CustomValue ?? CurrentMix.Atmosphere.Rayleigh.Value));

            case ValueID.Mie: return((T)(CurrentMix.Atmosphere.Mie.CustomValue ?? CurrentMix.Atmosphere.Mie.Value));

            case ValueID.Exposure: return((T)(CurrentMix.Atmosphere.Exposure.CustomValue ?? CurrentMix.Atmosphere.Exposure.Value));

            case ValueID.StarsIntensity: return((T)(CurrentMix.Atmosphere.StarsIntensity.CustomValue ?? CurrentMix.Atmosphere.StarsIntensity.Value));

            case ValueID.OuterSpaceIntensity: return((T)(CurrentMix.Atmosphere.OuterSpaceIntensity.CustomValue ?? CurrentMix.Atmosphere.OuterSpaceIntensity.Value));

            case ValueID.GrassDetailEnabled: return((T)(CurrentMix.Terrain.GrassDetailEnabled.CustomValue ?? CurrentMix.Terrain.GrassDetailEnabled.Value));

            case ValueID.FertileDetailEnabled: return((T)(CurrentMix.Terrain.FertileDetailEnabled.CustomValue ?? CurrentMix.Terrain.FertileDetailEnabled.Value));

            case ValueID.RocksDetailEnabled: return((T)(CurrentMix.Terrain.RocksDetailEnabled.CustomValue ?? CurrentMix.Terrain.RocksDetailEnabled.Value));

            case ValueID.MinTemperatureDay: return((T)(CurrentMix.Weather.MinTemperatureDay.CustomValue ?? CurrentMix.Weather.MinTemperatureDay.Value));

            case ValueID.MaxTemperatureDay: return((T)(CurrentMix.Weather.MaxTemperatureDay.CustomValue ?? CurrentMix.Weather.MaxTemperatureDay.Value));

            case ValueID.MinTemperatureNight: return((T)(CurrentMix.Weather.MinTemperatureNight.CustomValue ?? CurrentMix.Weather.MinTemperatureNight.Value));

            case ValueID.MaxTemperatureNight: return((T)(CurrentMix.Weather.MaxTemperatureNight.CustomValue ?? CurrentMix.Weather.MaxTemperatureNight.Value));

            case ValueID.MinTemperatureRain: return((T)(CurrentMix.Weather.MinTemperatureRain.CustomValue ?? CurrentMix.Weather.MinTemperatureRain.Value));

            case ValueID.MaxTemperatureRain: return((T)(CurrentMix.Weather.MaxTemperatureRain.CustomValue ?? CurrentMix.Weather.MaxTemperatureRain.Value));

            case ValueID.MinTemperatureFog: return((T)(CurrentMix.Weather.MinTemperatureFog.CustomValue ?? CurrentMix.Weather.MinTemperatureFog.Value));

            case ValueID.MaxTemperatureFog: return((T)(CurrentMix.Weather.MaxTemperatureFog.CustomValue ?? CurrentMix.Weather.MaxTemperatureFog.Value));

            case ValueID.RainProbabilityDay: return((T)(CurrentMix.Weather.RainProbabilityDay.CustomValue ?? CurrentMix.Weather.RainProbabilityDay.Value));

            case ValueID.RainProbabilityNight: return((T)(CurrentMix.Weather.RainProbabilityNight.CustomValue ?? CurrentMix.Weather.RainProbabilityNight.Value));

            case ValueID.FogProbabilityDay: return((T)(CurrentMix.Weather.FogProbabilityDay.CustomValue ?? CurrentMix.Weather.FogProbabilityDay.Value));

            case ValueID.FogProbabilityNight: return((T)(CurrentMix.Weather.FogProbabilityNight.CustomValue ?? CurrentMix.Weather.FogProbabilityNight.Value));

            case ValueID.NorthernLightsProbability: return((T)(CurrentMix.Weather.NorthernLightsProbability.CustomValue ?? CurrentMix.Weather.NorthernLightsProbability.Value));

            default: return(default);
            }
        }
Example #3
0
        public void LoadValue(ValueID valueID, string themeID)
        {
            switch (valueID)
            {
            case ValueID.Longitude: CurrentMix.Atmosphere.Longitude.Load(themeID); break;

            case ValueID.Latitude: CurrentMix.Atmosphere.Latitude.Load(themeID); break;

            case ValueID.SunSize: CurrentMix.Atmosphere.SunSize.Load(themeID); break;

            case ValueID.SunAnisotropy: CurrentMix.Atmosphere.SunAnisotropy.Load(themeID); break;

            case ValueID.MoonSize: CurrentMix.Atmosphere.MoonSize.Load(themeID); break;

            case ValueID.Rayleigh: CurrentMix.Atmosphere.Rayleigh.Load(themeID); break;

            case ValueID.Mie: CurrentMix.Atmosphere.Mie.Load(themeID); break;

            case ValueID.Exposure: CurrentMix.Atmosphere.Exposure.Load(themeID); break;

            case ValueID.StarsIntensity: CurrentMix.Atmosphere.StarsIntensity.Load(themeID); break;

            case ValueID.OuterSpaceIntensity: CurrentMix.Atmosphere.OuterSpaceIntensity.Load(themeID); break;

            case ValueID.GrassDetailEnabled: CurrentMix.Terrain.GrassDetailEnabled.Load(themeID); break;

            case ValueID.FertileDetailEnabled: CurrentMix.Terrain.FertileDetailEnabled.Load(themeID); break;

            case ValueID.RocksDetailEnabled: CurrentMix.Terrain.RocksDetailEnabled.Load(themeID); break;

            case ValueID.MinTemperatureDay: CurrentMix.Weather.MinTemperatureDay.Load(themeID); break;

            case ValueID.MaxTemperatureDay: CurrentMix.Weather.MaxTemperatureDay.Load(themeID); break;

            case ValueID.MinTemperatureNight: CurrentMix.Weather.MinTemperatureNight.Load(themeID); break;

            case ValueID.MaxTemperatureNight: CurrentMix.Weather.MaxTemperatureNight.Load(themeID); break;

            case ValueID.MinTemperatureRain: CurrentMix.Weather.MinTemperatureRain.Load(themeID); break;

            case ValueID.MaxTemperatureRain: CurrentMix.Weather.MaxTemperatureRain.Load(themeID); break;

            case ValueID.MinTemperatureFog: CurrentMix.Weather.MinTemperatureFog.Load(themeID); break;

            case ValueID.MaxTemperatureFog: CurrentMix.Weather.MaxTemperatureFog.Load(themeID); break;

            case ValueID.RainProbabilityDay: CurrentMix.Weather.RainProbabilityDay.Load(themeID); break;

            case ValueID.RainProbabilityNight: CurrentMix.Weather.RainProbabilityNight.Load(themeID); break;

            case ValueID.FogProbabilityDay: CurrentMix.Weather.FogProbabilityDay.Load(themeID); break;

            case ValueID.FogProbabilityNight: CurrentMix.Weather.FogProbabilityNight.Load(themeID); break;

            case ValueID.NorthernLightsProbability: CurrentMix.Weather.NorthernLightsProbability.Load(themeID); break;
            }
            SaveLocalMix();
            EventUIDirty?.Invoke(this, new UIDirtyEventArgs(CurrentMix));
        }
Example #4
0
        internal static string GetValueTooltipID(ValueID valueID)
        {
            switch (valueID)
            {
            case ValueID.Longitude: return(LABEL_VALUE_LONGITUDE);

            case ValueID.Latitude: return(LABEL_VALUE_LATITUDE);

            case ValueID.SunSize: return(LABEL_VALUE_SUNSIZE);

            case ValueID.SunAnisotropy: return(LABEL_VALUE_SUNANISOTROPY);

            case ValueID.MoonSize: return(LABEL_VALUE_MOONSIZE);

            case ValueID.Rayleigh: return(LABEL_VALUE_RAYLEIGH);

            case ValueID.Mie: return(LABEL_VALUE_MIE);

            case ValueID.Exposure: return(LABEL_VALUE_EXPOSURE);

            case ValueID.StarsIntensity: return(LABEL_VALUE_STARSINTENSITY);

            case ValueID.OuterSpaceIntensity: return(LABEL_VALUE_OUTERSPACEINTENSITY);

            case ValueID.GrassDetailEnabled: return(LABEL_VALUE_GRASSDETAIL);

            case ValueID.FertileDetailEnabled: return(LABEL_VALUE_FERTILEDETAIL);

            case ValueID.RocksDetailEnabled: return(LABEL_VALUE_CLIFFDETAIL);

            case ValueID.MinTemperatureDay: return(LABEL_VALUE_MINTEMPERATUREDAY);

            case ValueID.MaxTemperatureDay: return(LABEL_VALUE_MAXTEMPERATUREDAY);

            case ValueID.MinTemperatureNight: return(LABEL_VALUE_MINTEMPERATURENIGHT);

            case ValueID.MaxTemperatureNight: return(LABEL_VALUE_MAXTEMPERATURENIGHT);

            case ValueID.MinTemperatureRain: return(LABEL_VALUE_MINTEMPERATURERAIN);

            case ValueID.MaxTemperatureRain: return(LABEL_VALUE_MAXTEMPERATURERAIN);

            case ValueID.MinTemperatureFog: return(LABEL_VALUE_MINTEMPERATUREFOG);

            case ValueID.MaxTemperatureFog: return(LABEL_VALUE_MAXTEMPERATUREFOG);

            case ValueID.RainProbabilityDay: return(LABEL_VALUE_RAINPROBABILITYDAY);

            case ValueID.RainProbabilityNight: return(LABEL_VALUE_RAINPROBABILITYNIGHT);

            case ValueID.FogProbabilityDay: return(LABEL_VALUE_FOGPROBABILITYDAY);

            case ValueID.FogProbabilityNight: return(LABEL_VALUE_FOGPROBABILITYNIGHT);

            case ValueID.NorthernLightsProbability: return(LABEL_VALUE_NORTHERNLIGHTSPROBABILITY);

            default: return(string.Empty);
            }
        }
Example #5
0
 public MyUserControl1()
 {
     this.InitializeComponent();
     FieldDescription = "Описание";
     ValueID          = 0;
     uiID.Text        = /*@"0x" +*/ ValueID.ToString("X");
     ValueData        = new Byte[0];
 }
Example #6
0
        internal void OnValueChanged <T>(ValueID valueID, T value)
        {
            switch (valueID)
            {
            case ValueID.Longitude: CurrentMix.Atmosphere.Longitude.SetCustomValue(value); break;

            case ValueID.Latitude: CurrentMix.Atmosphere.Latitude.SetCustomValue(value); break;

            case ValueID.SunSize: CurrentMix.Atmosphere.SunSize.SetCustomValue(value); break;

            case ValueID.SunAnisotropy: CurrentMix.Atmosphere.SunAnisotropy.SetCustomValue(value); break;

            case ValueID.MoonSize: CurrentMix.Atmosphere.MoonSize.SetCustomValue(value); break;

            case ValueID.Rayleigh: CurrentMix.Atmosphere.Rayleigh.SetCustomValue(value); break;

            case ValueID.Mie: CurrentMix.Atmosphere.Mie.SetCustomValue(value); break;

            case ValueID.Exposure: CurrentMix.Atmosphere.Exposure.SetCustomValue(value); break;

            case ValueID.StarsIntensity: CurrentMix.Atmosphere.StarsIntensity.SetCustomValue(value); break;

            case ValueID.OuterSpaceIntensity: CurrentMix.Atmosphere.OuterSpaceIntensity.SetCustomValue(value); break;

            case ValueID.GrassDetailEnabled: CurrentMix.Terrain.GrassDetailEnabled.SetCustomValue(value); break;

            case ValueID.FertileDetailEnabled: CurrentMix.Terrain.FertileDetailEnabled.SetCustomValue(value); break;

            case ValueID.RocksDetailEnabled: CurrentMix.Terrain.RocksDetailEnabled.SetCustomValue(value); break;

            case ValueID.MinTemperatureDay: CurrentMix.Weather.MinTemperatureDay.SetCustomValue(value); break;

            case ValueID.MaxTemperatureDay: CurrentMix.Weather.MaxTemperatureDay.SetCustomValue(value); break;

            case ValueID.MinTemperatureNight: CurrentMix.Weather.MinTemperatureNight.SetCustomValue(value); break;

            case ValueID.MaxTemperatureNight: CurrentMix.Weather.MaxTemperatureNight.SetCustomValue(value); break;

            case ValueID.MinTemperatureRain: CurrentMix.Weather.MinTemperatureRain.SetCustomValue(value); break;

            case ValueID.MaxTemperatureRain: CurrentMix.Weather.MaxTemperatureRain.SetCustomValue(value); break;

            case ValueID.MinTemperatureFog: CurrentMix.Weather.MinTemperatureFog.SetCustomValue(value); break;

            case ValueID.MaxTemperatureFog: CurrentMix.Weather.MaxTemperatureFog.SetCustomValue(value); break;

            case ValueID.RainProbabilityDay: CurrentMix.Weather.RainProbabilityDay.SetCustomValue(value); break;

            case ValueID.RainProbabilityNight: CurrentMix.Weather.RainProbabilityNight.SetCustomValue(value); break;

            case ValueID.FogProbabilityDay: CurrentMix.Weather.FogProbabilityDay.SetCustomValue(value); break;

            case ValueID.FogProbabilityNight: CurrentMix.Weather.FogProbabilityNight.SetCustomValue(value); break;

            case ValueID.NorthernLightsProbability: CurrentMix.Weather.NorthernLightsProbability.SetCustomValue(value); break;
            }
            SaveLocalMix();
        }
Example #7
0
        private void OnDetailStateChanged(UIComponent comp, bool state)
        {
            CheckboxPanel cbp = comp as CheckboxPanel;
            ValueID       id  = ValueID.None;

            if (ReferenceEquals(cbp, CliffDetail))
            {
                id = ValueID.RocksDetailEnabled;
            }
            if (ReferenceEquals(cbp, FertileDetail))
            {
                id = ValueID.FertileDetailEnabled;
            }
            if (ReferenceEquals(cbp, GrassDetail))
            {
                id = ValueID.GrassDetailEnabled;
            }
            Controller.OnValueChanged(id, state);
        }
Example #8
0
 public static void AddValue(ValueID id, double value)
 {
     SetValue (id, GetValue (id) + value);
 }
Example #9
0
 public static void SetValue(ValueID id, double value)
 {
     switch(id){
     case(ValueID.ResidentialDemand):
         Singleton<ZoneManager>.instance.m_actualResidentialDemand= (int)value;
         Singleton<ZoneManager>.instance.m_residentialDemand = (int)value;
         break;
     case(ValueID.CommericialDemand):
         Singleton<ZoneManager>.instance.m_actualCommercialDemand= (int)value;
         Singleton<ZoneManager>.instance.m_commercialDemand = (int)value;
         break;
     case(ValueID.IndustrialDemand):
         Singleton<ZoneManager>.instance.m_actualWorkplaceDemand= (int)value;
         Singleton<ZoneManager>.instance.m_workplaceDemand= (int)value;
         break;
     }
 }
Example #10
0
        public static double GetValue(ValueID dataName)
        {
            District gameWorld = Singleton<DistrictManager>.instance.m_districts.m_buffer[0];
            switch(dataName){
            case(ValueID.Population): return gameWorld.m_populationData.m_finalCount;
            case(ValueID.Cash): return Math.Round(Singleton<EconomyManager>.instance.LastCashAmount/100.0);
            case(ValueID.Income): return Math.Round(Singleton<EconomyManager>.instance.LastCashDelta/100.0);
            case(ValueID.AverageGroundPollution): return gameWorld.m_groundData.m_tempPollution;
            case(ValueID.LandValue): return gameWorld.m_groundData.m_finalLandvalue;
            case(ValueID.CrimeRate): return gameWorld.m_finalCrimeRate;
            case(ValueID.Unemployment): return gameWorld.GetUnemployment();

            //happiness
            case(ValueID.Happiness): return gameWorld.m_finalHappiness;
            case(ValueID.ResidentialHappiness): return gameWorld.m_residentialData.m_finalHappiness;
            case(ValueID.CommercialHappiness): return gameWorld.m_commercialData.m_finalHappiness;
            case(ValueID.IndustrialHappiness): return gameWorld.m_industrialData.m_finalHappiness;
            case(ValueID.OfficeHappiness): return gameWorld.m_officeData.m_finalHappiness;

            case(ValueID.ResidentialDemand): return Singleton<ZoneManager>.instance.m_residentialDemand;
            case(ValueID.CommericialDemand): return Singleton<ZoneManager>.instance.m_commercialDemand;
            case(ValueID.IndustrialDemand): return Singleton<ZoneManager>.instance.m_workplaceDemand;
            }
            return 0;
        }