public void SetSchedule(NPCSchedule schedule) { if (currentSchedule == null) { currentSchedule = new NPCScheduleData(); } currentSchedule.SetDaily(WeekDay.Monday, schedule.monday); currentSchedule.SetDaily(WeekDay.Tuesday, schedule.tuesday); currentSchedule.SetDaily(WeekDay.Wednesday, schedule.wednesday); currentSchedule.SetDaily(WeekDay.Thursday, schedule.thursday); currentSchedule.SetDaily(WeekDay.Friday, schedule.friday); currentSchedule.SetDaily(WeekDay.Saturday, schedule.saturday); currentSchedule.SetDaily(WeekDay.Sunday, schedule.sunday); }
/// <summary> /// Creates an NPC Schedule object /// This is easier to consume than the structure /// </summary> /// <param name="schedule"></param> public NonPlayerCharacterSchedule(NPCSchedule schedule) { Coords = new List <Point3D>(); Times = new List <byte>(); unsafe { for (int i = 0; i < 3; i++) { _aiTypeList.Add(schedule.AI_types[i]); Coords.Add(new Point3D(schedule.x_coordinates[i], schedule.y_coordinates[i], schedule.z_coordinates[i])); if (schedule.z_coordinates[i] != 0) { System.Console.Write(""); } } // argh, I can't get the size dynamically of the arrays for (int i = 0; i < 4; i++) { Times.Add(schedule.times[i]); } } }