コード例 #1
0
        public WeatherProfile AddProfile(WeatherProfile source)
        {
            WeatherProfile profile = new WeatherProfile(source);

            mProfiles.Add(profile);

            return(profile);
        }
コード例 #2
0
        public void RemoveProfile(WeatherProfile profile)
        {
            if (mProfiles.Count == 1)
            {
                return;
            }

            mProfiles.Remove(profile);
        }
コード例 #3
0
ファイル: WeatherSettings.cs プロジェクト: Robobeurre/NRaas
        public bool Apply(bool force)
        {
            WeatherProfile profile = GetProfileForToday();
            if ((!force) && (profile == sCurrentProfile)) return false;

            profile.Apply(mSeason);
            sCurrentProfile = profile;
            return true;
        }
コード例 #4
0
        public WeatherSettings(Season season, bool createDefault)
        {
            mSeason = season;

            if (createDefault)
            {
                WeatherProfile profile = AddProfile(Common.Localize("DefaultProfile:Name"));

                profile.ReadDefaults(mSeason);
            }
        }
コード例 #5
0
        public bool Apply(bool force)
        {
            WeatherProfile profile = GetProfileForToday();

            if ((!force) && (profile == sCurrentProfile))
            {
                return(false);
            }

            profile.Apply(mSeason);
            sCurrentProfile = profile;
            return(true);
        }
コード例 #6
0
        public WeatherProfile AddProfile(string name)
        {
            foreach (WeatherProfile oldProfile in mProfiles)
            {
                if (name == oldProfile.Name)
                {
                    return(oldProfile);
                }
            }

            WeatherProfile newProfile = new WeatherProfile(name);

            mProfiles.Add(newProfile);

            return(newProfile);
        }
コード例 #7
0
ファイル: WeatherProfile.cs プロジェクト: Robobeurre/NRaas
        public WeatherProfile(WeatherProfile profile)
        {
            mName = profile.mName;
            mStart = profile.mStart;
            mEnd = profile.mEnd;
            mEnabled = profile.mEnabled;
            mMorningTemp = profile.mMorningTemp;
            mNoonTemp = profile.mNoonTemp;
            mEveningTemp = profile.mEveningTemp;
            mNightTemp = profile.mNightTemp;

            foreach (WeatherData data in profile.mData)
            {
                mData.Add(data.Clone());
            }
        }
コード例 #8
0
ファイル: WeatherProfile.cs プロジェクト: yakoder/NRaas
        public WeatherProfile(WeatherProfile profile)
        {
            mName        = profile.mName;
            mStart       = profile.mStart;
            mEnd         = profile.mEnd;
            mEnabled     = profile.mEnabled;
            mMorningTemp = profile.mMorningTemp;
            mNoonTemp    = profile.mNoonTemp;
            mEveningTemp = profile.mEveningTemp;
            mNightTemp   = profile.mNightTemp;

            foreach (WeatherData data in profile.mData)
            {
                mData.Add(data.Clone());
            }
        }
コード例 #9
0
ファイル: Tempest.cs プロジェクト: GnatGoSplat/NRaas
        public void OnWorldLoadFinished()
        {
            kDebugging = Settings.Debugging;            

            if (sDefaultProfiles == null)
            {
                sDefaultProfiles = new Dictionary<Season, WeatherProfile>();

                foreach (Season season in Enum.GetValues(typeof(Season)))
                {
                    WeatherProfile profile = new WeatherProfile(Common.Localize("DefaultProfile:Name"));
                    profile.ReadDefaults(season);

                    sDefaultProfiles.Add(season, profile);
                }
            }

            new Common.AlarmTask(0.05f, DaysOfTheWeek.All, OnNewDay);
        }
コード例 #10
0
ファイル: WeatherSettings.cs プロジェクト: Robobeurre/NRaas
        public void RemoveProfile(WeatherProfile profile)
        {
            if (mProfiles.Count == 1) return;

            mProfiles.Remove(profile);
        }
コード例 #11
0
ファイル: WeatherProfile.cs プロジェクト: yakoder/NRaas
 public static int ReverseSortByLength(WeatherProfile l, WeatherProfile r)
 {
     // Intentionally reversed
     return(r.mLength.CompareTo(l.mLength));
 }
コード例 #12
0
ファイル: WeatherSettings.cs プロジェクト: Robobeurre/NRaas
        public WeatherProfile AddProfile(WeatherProfile source)
        {
            WeatherProfile profile = new WeatherProfile(source);

            mProfiles.Add(profile);

            return profile;
        }
コード例 #13
0
ファイル: WeatherSettings.cs プロジェクト: Robobeurre/NRaas
        public WeatherProfile AddProfile(string name)
        {
            foreach (WeatherProfile oldProfile in mProfiles)
            {
                if (name == oldProfile.Name) return oldProfile;
            }

            WeatherProfile newProfile = new WeatherProfile(name);

            mProfiles.Add(newProfile);

            return newProfile;
        }
コード例 #14
0
ファイル: NoonTemperature.cs プロジェクト: Robobeurre/NRaas
 public NoonTemperature(WeatherProfile profile)
     : base(profile)
 { }
コード例 #15
0
ファイル: WeatherProfile.cs プロジェクト: Robobeurre/NRaas
 public static int ReverseSortByLength(WeatherProfile l, WeatherProfile r)
 {
     // Intentionally reversed
     return r.mLength.CompareTo(l.mLength);
 }
コード例 #16
0
ファイル: TemperatureOption.cs プロジェクト: Robobeurre/NRaas
 public TemperatureOption(WeatherProfile profile)
 {
     mProfile = profile;
 }
コード例 #17
0
ファイル: NightTemperature.cs プロジェクト: Robobeurre/NRaas
 public NightTemperature(WeatherProfile profile)
     : base(profile)
 { }
コード例 #18
0
 public EveningTemperature(WeatherProfile profile)
     : base(profile)
 { }