Exemplo n.º 1
0
    // Start is called before the first frame update
    void Start()
    {
        InputMgr.GetInstance().StartOrEndCheck(true);

        EventCenter.GetInstance().AddEventListener <KeyCode>("按下某键", CheckInputDown);
        EventCenter.GetInstance().AddEventListener <KeyCode>("抬起某键", CheckInputUp);
    }
Exemplo n.º 2
0
    // Start is called before the first frame update
    void Start()
    {
        //开启输入检测
        InputMgr.GetInstance().StartOrEndCheck(true);

        //添加事件监听
        EventCenter.GetInstance().AddEventListener("某键按下", CheckInputDown);
        EventCenter.GetInstance().AddEventListener("某键抬起", CheckInputUp);
    }
Exemplo n.º 3
0
    public mouseRay()
    {
        InputMgr.GetInstance().StartOrEndCheck(true);
        EventCenter.GetInstance().AddEventListener("鼠标按下", () =>
        {
            Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
            RaycastHit raycastHit;
            if (Physics.Raycast(ray, out raycastHit))
            {
                switch (raycastHit.collider.tag)
                {
                case "floor":
                    point = raycastHit.point;
                    break;

                case "npc":
                    if (raycastHit.collider.gameObject.name == "renwu")
                    {
                        Debug.Log("111");
                        UIManager.GetInstance().ShowPanel <BasePanel>("renwu", E_UI_Layer.Mid, (obj) =>
                        {
                        });
                    }
                    else if (raycastHit.collider.gameObject.name == "shangdian")
                    {
                        UIManager.GetInstance().ShowPanel <BasePanel>("shangdian", E_UI_Layer.Mid, (obj) =>
                        {
                        });
                    }
                    break;

                case "enemy":
                    enemyTarget.position = raycastHit.point;
                    break;

                default:
                    break;
                }
            }
        });
    }
Exemplo n.º 4
0
 // Use this for initialization
 void Start()
 {
     EventCenter.GetInstance().AddEventListener <KeyCode>("按下", MyKeyDown);
     EventCenter.GetInstance().AddEventListener <KeyCode>("弹起", MyKeyUp);
     InputMgr.GetInstance().StartOrEndCheck(true);
 }
Exemplo n.º 5
0
 // Start is called before the first frame update
 void Start()
 {
     InputMgr.GetInstance().openOrEndCheck(true);
     EventCenter.GetInstance().AddEventListener("按下", anxia);
     EventCenter.GetInstance().AddEventListener("抬起", taiqi);
 }