using System.Collections; using System.Collections.Generic; using UnityEngine; // 处理输入逻辑,不涉及读取输入,只处理逻辑 public class InputManager : SingletonMB { PCController _pc; PCController pc { get { if (_pc == null) _pc = PCController.instance; return _pc; } } public void OnMoveRight() { UnitState.MoveParam move = new UnitState.MoveParam(); move.isRight = true; move.key = "d"; pc.unitState.ChangeState(UnitState.EUnitState.Move, move); } public void OnMoveLeft() { UnitState.MoveParam move = new UnitState.MoveParam(); move.isRight = false; move.key = "a"; pc.unitState.ChangeState(UnitState.EUnitState.Move, move, true); } public void OnTurnBack() { } public void OnJump() { pc.unitState.ChangeState(UnitState.EUnitState.Jump, new UnitState.JumpParam()); } public void OnAttack() { pc.unitState.ChangeState(UnitState.EUnitState.Skill, new UnitState.SkillParam()); } }