示例#1
0
    private void Awake()
    {
        EventManager.AddListener(EventType.EnableMovement, OnEnableMovement);
        EventManager.AddListener(EventType.DisableMovement, OnDisableMovement);

        gridBasedMovement = GetComponent <GridBasedMovement>();
    }
示例#2
0
	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);

	}