public static DayGroup Read(StreamReader data, StreamWriter outputData, bool write = true) { DayGroup obj = new DayGroup(); obj.ChanceOfOccur = Utils.readAndWriteSingle(data, outputData, write); obj.DayName = Utils.readAndWriteString(data, outputData, write); uint num_sky_objects = Utils.readAndWriteUInt32(data, outputData, write); obj.SkyObjects = new List <SkyObject>(); for (uint i = 0; i < num_sky_objects; i++) { obj.SkyObjects.Add(SkyObject.Read(data, outputData, write)); } uint num_sky_times = Utils.readAndWriteUInt32(data, outputData, write); obj.SkyTime = new List <SkyTimeOfDay>(); for (uint i = 0; i < num_sky_times; i++) { obj.SkyTime.Add(SkyTimeOfDay.Read(data, outputData, write)); } return(obj); }
public static SkyTimeOfDay Read(StreamReader data, StreamWriter outputData, bool write = true) { SkyTimeOfDay obj = new SkyTimeOfDay(); obj.Begin = Utils.readAndWriteSingle(data, outputData, write); obj.DirBright = Utils.readAndWriteSingle(data, outputData, write); obj.DirHeading = Utils.readAndWriteSingle(data, outputData, write); obj.DirPitch = Utils.readAndWriteSingle(data, outputData, write); obj.DirColor = Utils.readAndWriteUInt32(data, outputData, write); obj.AmbBright = Utils.readAndWriteSingle(data, outputData, write); obj.AmbColor = Utils.readAndWriteUInt32(data, outputData, write); obj.MinWorldFog = Utils.readAndWriteSingle(data, outputData, write); obj.MaxWorldFog = Utils.readAndWriteSingle(data, outputData, write); obj.WorldFogColor = Utils.readAndWriteUInt32(data, outputData, write); obj.WorldFog = Utils.readAndWriteUInt32(data, outputData, write); uint num_sky_obj_replace = Utils.readAndWriteUInt32(data, outputData, write); obj.SkyObjReplace = new List <SkyObjectReplace>(); for (uint i = 0; i < num_sky_obj_replace; i++) { obj.SkyObjReplace.Add(SkyObjectReplace.Read(data, outputData, write)); } return(obj); }