コード例 #1
0
ファイル: WeatherFile.cs プロジェクト: MMory/loksim3d-source
        /// <summary>
        /// Erstellt eine neue Wetterdatei mit zwei Standard-Zeitbereichen
        /// </summary>
        /// <returns>Standard Wetterdatei</returns>
        public static WeatherFile CreateNewDefaultFile()
        {
            WeatherFile f = new WeatherFile();

            WeatherTimeRange r1 = new WeatherTimeRange(f);

            r1.Begin = new TimeSpan(17, 0, 0);
            r1.End   = new TimeSpan(9, 0, 0);
            WeatherTimeRange r2 = new WeatherTimeRange(f);

            r2.Begin = new TimeSpan(3, 0, 0);
            r2.End   = new TimeSpan(23, 0, 0);
            using (f.EnterNoUndoSection())
            {
                f.WeatherSet.Add(r1);
                f.WeatherSet.Add(r2);
            }
            return(f);
        }
コード例 #2
0
ファイル: SkyFile.cs プロジェクト: MMory/loksim3d-source
 public XElement ConvertToXml(L3dFilePath ownerPath = null)
 {
     return(new XElement(FileDescriptions.FILE_SKY_EL_WEATHER,
                         new XElement(FileDescriptions.FILE_SKY_EL_WEATHER_PROPS,
                                      new XAttribute(FileDescriptions.FILE_SKY_AT_WEATHER_PROBABILITY, Probability),
                                      new XAttribute(FileDescriptions.FILE_SKY_AT_WEATHER_FILE, WeatherFile != null ? WeatherFile.GetPathRelativeToFile(ownerPath) : string.Empty)
                                      )
                         ));
 }