public void AddEventHandlerComponents() { if (!PlayMakerGlobals.IsEditor) { Debug.Log("FSM not Preprocessed: " + FsmUtility.GetFullFsmLabel(fsm)); } if (fsm.MouseEvents) { AddEventHandlerComponent <PlayMakerMouseEvents>(); } if (fsm.HandleCollisionEnter) { AddEventHandlerComponent <PlayMakerCollisionEnter>(); } if (fsm.HandleCollisionExit) { AddEventHandlerComponent <PlayMakerCollisionExit>(); } if (fsm.HandleCollisionStay) { AddEventHandlerComponent <PlayMakerCollisionStay>(); } if (fsm.HandleTriggerEnter) { AddEventHandlerComponent <PlayMakerTriggerEnter>(); } if (fsm.HandleTriggerExit) { AddEventHandlerComponent <PlayMakerTriggerExit>(); } if (fsm.HandleTriggerStay) { AddEventHandlerComponent <PlayMakerTriggerStay>(); } if (fsm.HandleCollisionEnter2D) { AddEventHandlerComponent <PlayMakerCollisionEnter2D>(); } if (fsm.HandleCollisionExit2D) { AddEventHandlerComponent <PlayMakerCollisionExit2D>(); } if (fsm.HandleCollisionStay2D) { AddEventHandlerComponent <PlayMakerCollisionStay2D>(); } if (fsm.HandleTriggerEnter2D) { AddEventHandlerComponent <PlayMakerTriggerEnter2D>(); } if (fsm.HandleTriggerExit2D) { AddEventHandlerComponent <PlayMakerTriggerExit2D>(); } if (fsm.HandleTriggerStay2D) { AddEventHandlerComponent <PlayMakerTriggerStay2D>(); } if (fsm.HandleParticleCollision) { AddEventHandlerComponent <PlayMakerParticleCollision>(); } if (fsm.HandleControllerColliderHit) { AddEventHandlerComponent <PlayMakerControllerColliderHit>(); } if (fsm.HandleJointBreak) { AddEventHandlerComponent <PlayMakerJointBreak>(); } if (fsm.HandleJointBreak2D) { AddEventHandlerComponent <PlayMakerJointBreak>(); } if (fsm.HandleFixedUpdate) { AddEventHandlerComponent <PlayMakerFixedUpdate>(); } if (fsm.HandleOnGUI && GetComponent <PlayMakerOnGUI>() == null) { PlayMakerOnGUI playMakerOnGUI = base.gameObject.AddComponent <PlayMakerOnGUI>(); playMakerOnGUI.playMakerFSM = this; } if (fsm.HandleApplicationEvents) { AddEventHandlerComponent <PlayMakerApplicationEvents>(); } if (fsm.HandleAnimatorMove) { AddEventHandlerComponent <PlayMakerAnimatorMove>(); } if (fsm.HandleAnimatorIK) { AddEventHandlerComponent <PlayMakerAnimatorIK>(); } eventHandlerComponentsAdded = true; }