Example #1
0
 public AbstractPet()
 {
     EatState     = new EatState(this);
     DrinkState   = new DrinkState(this);
     SleepState   = new SleepState(this);
     PettingState = new PettingState(this);
     PlayState    = new PlayState(this);
     AwakeState   = new AwakeState(this);
     LeaveState   = new LeaveState(this);
     CurrentState = AwakeState;
 }
Example #2
0
 public void SetState(IPetState petState)
 {
     this.CurrentState = petState;
     OnStateChange();
 }