示例#1
0
 public override void Load(LoadObjectStore ObjectStore)
 {
     // read these at first, so we can initialize the free space and minimum/maximum per floor
     _HighestFloor = ObjectStore.LoadInt32Property("highest-floor");
     _LeftBorder   = ObjectStore.LoadInt32Property("left-border");
     _LowestFloor  = ObjectStore.LoadInt32Property("lowest-floor");
     _RightBorder  = ObjectStore.LoadInt32Property("right-border");
     _InitializeFreeSpaceAndMinimumMaximum();
     foreach (var BrokenThing in ObjectStore.LoadObjects("broken-things"))
     {
         _BrokenThings.Add(BrokenThing);
     }
     foreach (var Building in ObjectStore.LoadBuildings("buildings"))
     {
         _AddBuilding(Building);
     }
     _CatStock = ObjectStore.LoadUInt32Property("cat-stock");
     _Cents    = ObjectStore.LoadUInt64Property("cents");
     _Minutes  = ObjectStore.LoadDoubleProperty("minutes");
     _NextCatAtNumberOfEmployees = ObjectStore.LoadUInt32Property("next-cat-at-number-of-employees");
     foreach (var Person in ObjectStore.LoadPersons("persons"))
     {
         _AddPerson(Person);
     }
 }
示例#2
0
 public override void Load(LoadObjectStore ObjectStore)
 {
     base.Load(ObjectStore);
     _ActionFraction       = ObjectStore.LoadDoubleProperty("action-fraction");
     _AnimationFraction    = ObjectStore.LoadDoubleProperty("animation-fraction");
     _AnimationState       = ObjectStore.LoadAnimationStateProperty("animation-state");
     _ArrivesAtMinute      = ObjectStore.LoadUInt64Property("arrives-at-minute");
     _ArrivesAtMinuteOfDay = ObjectStore.LoadUInt64Property("arrives-at-minute-of-day");
     _AtDesk          = ObjectStore.LoadBooleanProperty("at-desk");
     _BackgroundColor = ObjectStore.LoadColorProperty("background-color");
     _BorderColor     = ObjectStore.LoadColorProperty("border-color");
     _Desk            = ObjectStore.LoadDeskProperty("desk");
     _Height          = ObjectStore.LoadDoubleProperty("height");
     _LeavesAtMinute  = ObjectStore.LoadUInt64Property("leaves-at-minute");
     _LivingSide      = ObjectStore.LoadLivingSideProperty("living-side");
     _Name            = ObjectStore.LoadStringProperty("name");
     _Wage            = ObjectStore.LoadUInt64Property("wage");
     _Width           = ObjectStore.LoadDoubleProperty("width");
     _WorkMinutes     = ObjectStore.LoadUInt64Property("work-minutes");
     _X = ObjectStore.LoadDoubleProperty("x");
     _Y = ObjectStore.LoadDoubleProperty("y");
 }
示例#3
0
 public override void Load(LoadObjectStore ObjectStore)
 {
     base.Load(ObjectStore);
     _BonusPromille = ObjectStore.LoadUInt64Property("bonus-promille");
 }