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; }
public void SetState(IPetState petState) { this.CurrentState = petState; OnStateChange(); }