using System.Collections;
using System.Collections.Generic;
using UnityEngine;
///
/// 1.Input类
/// 2.事件中心模块
/// 3.公共Mono模块的使用
///
public class InputMgr : BaseManager
{
private bool isStart = false;
///
/// 构造函数中 添加Updata监听
///
public InputMgr()
{
MonoMgr.GetInstance().AddUpdateListener(MyUpdate);
}
///
/// 是否开启或关闭 我的输入检测
///
public void StartOrEndCheck(bool isOpen)
{
isStart = isOpen;
}
///
/// 用来检测按键抬起按下 分发事件的
///
///
private void CheckKeyCode(KeyCode key)
{
//事件中心模块 分发按下抬起事件
if (Input.GetKeyDown(key))
EventCenter.GetInstance().EventTrigger("某键按下", key);
//事件中心模块 分发按下抬起事件
if (Input.GetKeyUp(key))
EventCenter.GetInstance().EventTrigger("某键抬起", key);
}
private void MyUpdate()
{
//没有开启输入检测 就不去检测 直接return
if (!isStart)
return;
CheckKeyCode(KeyCode.W);
CheckKeyCode(KeyCode.S);
CheckKeyCode(KeyCode.A);
CheckKeyCode(KeyCode.D);
}
}