public virtual void SetFSM(CatFSM fsm) { if (fsm != null) { this.fsm = fsm; } }
private void SetAnimalFSM() { switch (character.characterType) { case CharacterType.Cat: characterFSM = new CatFSM(this); break; } characterFSM.InitializeFSM(initialStateType); }
//=========================================================// // Declare lifecycle methods void Awake() { agent = GetComponent <NavMeshAgent>(); catFSM = GetComponent <CatFSM>(); }