public override NPCState TransitionToState() { if (avoidState != null) { if (avoidState.CloseToAvoiding()) { npc.stopAllTalking(); } return(avoidState); } if (meetPlayerState.meetingPlayer) { return(meetPlayerState); } if (currentPartner != null && !recentlyMetSomeone) { return(this); } else { npc.stopAllTalking(); return(idleState); } }
public override NPCState TransitionToState() { if (avoidState.CloseToAvoiding()) { return(avoidState); } if (meetPlayerState.meetingPlayer) { return(meetPlayerState); } if (meetState != null) { if (meetState.currentPartner != null) { return(meetState); } } if (myTask.done) { return(idleState); } else { return(this); } }
public override NPCState TransitionToState() { if (avoidState.CloseToAvoiding()) { return(avoidState); } else { return(this); } }
public override NPCState TransitionToState() { if (avoidState != null) { if (avoidState.CloseToAvoiding()) { return(avoidState); } } if (!FarFromFollowing()) { return(wanderState); } else { return(this); } }
public override NPCState TransitionToState() { if (avoidState != null) { if (avoidState.CloseToAvoiding()) { npc.stopAllTalking(); } return(avoidState); } if (meetingPlayer) { return(this); } else { return(idleState); } }