示例#1
0
 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);
 }
示例#2
0
            /// <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]);
                    }
                }
            }