private void Awake() { EventManager.AddListener(EventType.EnableMovement, OnEnableMovement); EventManager.AddListener(EventType.DisableMovement, OnDisableMovement); gridBasedMovement = GetComponent <GridBasedMovement>(); }
void Start () { if(instance != null) Debug.LogError("Multiple link objects detected"); instance = this; animation_state_machine = new StateMachine (); animation_state_machine.ChangeState (new StateIdleWithSprite (this, GetComponent<SpriteRenderer> (), link_run_down [0])); control_state_machine = new StateMachine (); control_state_machine.ChangeState (new StateLinkNormalMovement (this)); movement_controller = new GridBasedMovement (gameObject, true); }