public override IActorState toNextState(EActorAction action) { IActorState result = null; if (action == EActorAction.NPC_IDLE) { result = new NPCActorState_Idle(actor); } else if (action == EActorAction.NPC_DIE) { result = new NPCActorState_Die(actor); } else if (action == EActorAction.NPC_WARN) { result = new NPCActorState_Warn(actor); } return(result); }
public override IActorState toNextState(EActorAction action) { IActorState result = null; if(action == EActorAction.NPC_IDLE){ result = new NPCActorState_Idle(actor); } else if(action == EActorAction.NPC_DIE){ result = new NPCActorState_Die(actor); } else if(action == EActorAction.NPC_WARN){ result = new NPCActorState_Warn(actor); } return result; }