예제 #1
0
 public PetEvents(IPetPersistence p, Pet.AsyncPlayerFunctionPointer fx_pointer, fx_CB fx_cb, Pet.AsyncPlayerMessagingPointer fx_m)
 {
     this.petData = p;
     this.fx_p    = fx_pointer;
     this.fx_cb   = fx_cb;
     this.seed    = p.CurrentRoundSeed;
     this.fx_m    = fx_m;
 }
예제 #2
0
 public Pet(ICallBackRequired player, IPetPersistence petdataobj)           // Inject messages channel to Player thread and pet data object
 {
     requirefeed     = new AsyncPlayerFunctionPointer(player.FeedRequired); // Set function pointers to Player methods
     requirebed      = new AsyncPlayerFunctionPointer(player.BedRequired);
     requireclean    = new AsyncPlayerFunctionPointer(player.CleanRequired);
     playerMessaging = new AsyncPlayerMessagingPointer(player.MessageReceived);
     petdata         = petdataobj;
     eventList       = new List <PetEvents>();
     rnd             = new Random();
 }
예제 #3
0
 public PetAged(IPetPersistence p, fx_CB fx_cb, Pet.AsyncPlayerMessagingPointer fx_m) : base(p, null, fx_cb, fx_m)
 {
 }
예제 #4
0
 public PetAskClean(IPetPersistence p, Pet.AsyncPlayerFunctionPointer fx_pointer, fx_CB fx_cb, Pet.AsyncPlayerMessagingPointer fx_m) : base(p, fx_pointer, fx_cb, fx_m)
 {
 }