Пример #1
0
    //处理键盘输入
    public void ProcessInput_Keybord()
    {
        CInputSystem input = CInputSystem.Instance;

        if (CInputSystem.Instance.IsKeyDown(KeyCode.Space))//空格键复位摄像机
        {
            GFX.SceneCamera.Instance.ResetCamera();
        }
        if (input.IsKeyDown(KeyCode.K))
        {
            CEventSystem.Instance.PushEvent(GAME_EVENT_ID.GE_ACCELERATE_KEYSEND, (int)KeyCode.K);
        }

        if (input.IsKeyDown(KeyCode.O))
        {
            // 这个只是为了检查是否已经下载窗口
            //UIWindowMng.Instance.GetWindow("FaBaoWindow");
            //CEventSystem.Instance.PushEvent(GAME_EVENT_ID.GE_OPEN_TALISMANITEM);

            CEventSystem.Instance.PushEvent(GAME_EVENT_ID.GE_ACCELERATE_KEYSEND, (int)KeyCode.O);
        }

        // 选定最近的目标 [4/11/2012 Ivan]
        if (input.IsKeyDown(KeyCode.Tab))
        {
            //CObjectManager.Instance.LockNearestEnemy();
            CEventSystem.Instance.PushEvent(GAME_EVENT_ID.GE_ACCELERATE_KEYSEND, (int)KeyCode.Tab);
        }

        // m键显示大地图 [3/31/2012 Ivan]
        if (input.IsKeyDown(KeyCode.M))
        {
            // 这个只是为了检查是否已经下载窗口
            //UIWindowMng.Instance.GetWindow("SceneMapWindow");
            //CEventSystem.Instance.PushEvent(GAME_EVENT_ID.GE_TOGLE_SCENEMAP);
            CEventSystem.Instance.PushEvent(GAME_EVENT_ID.GE_ACCELERATE_KEYSEND, (int)KeyCode.M);
        }

        if (input.IsKeyDown(KeyCode.R))
        {
            s_pObjectManager.getPlayerMySelf().Ride = !s_pObjectManager.getPlayerMySelf().Ride;
        }

        // 广播回车键按下 [4/23/2012 Ivan]
        if (input.IsKeyUp(KeyCode.Return))
        {
            CEventSystem.Instance.PushEvent(GAME_EVENT_ID.GE_UI_INFOS, "KeyDown_Enter");
        }

        UpdateClickShortKey();
    }