public void SetState(eFlyDragonState eFlyDragonState) { switch (eFlyDragonState) { case eFlyDragonState.Wander: FlyDragonStateContext.SetState(new FlyDragonState_Wander(this)); break; case eFlyDragonState.Hide: FlyDragonStateContext.SetState(new FlyDragonState_Hide(this)); break; } }
void Update() { FlyDragonStateContext.StateUpdate(); State = FlyDragonStateContext.GetState(); }