Пример #1
0
    public void  OnKeyDown(object sender, EventArgs arg)
    {
        GameEvtArg garg = arg as GameEvtArg;

        if (garg != null && garg.m_buf != null)
        {
            KeyCode code = (KeyCode)garg.m_buf.ReadInt();
            if (code == KeyCode.W)
            {
                isFwdBtnDown = true;
            }
            if (code == KeyCode.S)
            {
                isBkBtnDown = true;
            }
            if (code == KeyCode.A)
            {
                isTlBtnDown = true;
            }
            if (code == KeyCode.D)
            {
                isTrBtnDown = true;
            }
        }
    }
Пример #2
0
    public void OnSwitchClientState(object sender, EventArgs arg)
    {
        GameEvtArg garg = arg as GameEvtArg;

        if (garg != null)
        {
            EGAME_STATE_TYPE state = (EGAME_STATE_TYPE)garg.databuf.ReadByte();
            //如有需要做一些特別處理
            switch (state)
            {
            case EGAME_STATE_TYPE.EGAME_STATE_GAME:
            {
            }
            break;

            case EGAME_STATE_TYPE.EGAME_STATE_MENU:
            {
            }
            break;

            default:
            {
            }
            break;
            }
            SwitchGameState(state);
            m_curState.OnStateBegin();
        }
    }
Пример #3
0
    public void OnKeyDown(object sender, EventArgs arg)
    {
        GameEvtArg garg = arg as GameEvtArg;
        DataBuffer buf  = garg.databuf;

        if (garg != null && buf != null && buf.Size > 0)
        {
            KeyCode code = (KeyCode)buf.ReadInt();
            if (code == KeyCode.W)
            {
                isFwdBtnDown = true;
            }
            if (code == KeyCode.S)
            {
                isBkBtnDown = true;
            }
            if (code == KeyCode.A)
            {
                isTlBtnDown = true;
            }
            if (code == KeyCode.D)
            {
                isTrBtnDown = true;
            }
        }
    }
Пример #4
0
    public void OnRKick()
    {
        Debug.Log("RKick!");
        DataBuffer dbuf = new DataBuffer();

        dbuf.WriteByte(5);
        GameEvtArg arg = new GameEvtArg(dbuf);

        m_EvtCtx.FireEvent(this, GameEventType.EVT_INPUT_JOYSTICK_BUTTON_DOWN, arg);
    }
Пример #5
0
    void OnHandleInput(object sender, EventArgs arg)
    {
        GameEvtArg garg = arg as GameEvtArg;

        if (garg != null && garg.m_buf != null)
        {
            int            i        = garg.m_buf.ReadByte();
            EntityAnimator animator = curEntity.gameObject.GetComponent <EntityAnimator>();
            if (animator == null)
            {
                return;
            }
            switch (i)
            {
            case 0:
            {
                animator.Play(EAnimationType.LPunch, 1);
            }
            break;

            case 1:
            {
                animator.Play(EAnimationType.RPunch, 1);
            }
            break;

            case 2:
            {
                animator.Play(EAnimationType.LPunchMove, 1);
            }
            break;

            case 3:
            {
                animator.Play(EAnimationType.RPunchMove, 1);
            }
            break;

            case 4:
            {
                animator.Play(EAnimationType.LKick, 1);
            }
            break;

            case 5:
            {
                animator.Play(EAnimationType.RKick, 1);
            }
            break;
            }
        }
    }
Пример #6
0
 public override void OnPointerClick(PointerEventData eventData)
 {
     switch (type)
     {
     case MainMenuItemType.MainMenuItemType_StartGame:
     {
         DataBuffer buf = new DataBuffer();
         buf.WriteShort((short)EGAME_STATE_TYPE.EGAME_STATE_GAME);
         GameEvtArg arg = new GameEvtArg(buf);
         NotifyEvent(this, GameEventType.GameEventType_GameStateSwitch, arg);
     }
     break;
     }
 }
Пример #7
0
    public void OnMouseButtonUp(object sender, EventArgs arg)
    {
        GameEvtArg garg = arg as GameEvtArg;

        if (garg != null && garg.m_buf != null)
        {
            int i = garg.m_buf.ReadByte();
            if (i == 0)
            {
                isRMBDown = false;
            }
            else if (i == 1)
            {
                isLMBDown = false;
            }
        }
    }
Пример #8
0
    public void OnMouseButtonUp(object sender, EventArgs arg)
    {
        GameEvtArg garg = arg as GameEvtArg;
        DataBuffer buf  = garg.databuf;

        if (garg != null && buf != null && buf.Size > 0)
        {
            int i = buf.ReadByte();
            if (i == 0)
            {
                isRMBDown = false;
            }
            else if (i == 1)
            {
                isLMBDown = false;
            }
        }
    }
Пример #9
0
    public void OnMouseMove(object sender, EventArgs arg)
    {
        GameEvtArg garg = arg as GameEvtArg;

        if (garg != null && garg.m_buf != null)
        {
            float deltaX = garg.m_buf.ReadFloat();
            float deltaY = garg.m_buf.ReadFloat();
            if (isRMBDown)
            {
                x += deltaX * m_xSpeed * 0.02f;
                y -= deltaY * m_ySpeed * 0.02f;
                y  = MathHelper.ClampAngle(y, m_minVerticalAngle, m_maxVerticalAngle);

                //根据顺序绕Z,X,Y旋转角度生成一个四元数
                Quaternion rot = Quaternion.Euler(new Vector3(y, x, 0));
                transform.rotation = rot;
            }
        }
    }
Пример #10
0
 public void NotifyEvent(object sender, GameEventType type, GameEvtArg arg)
 {
     mEvtCtx.FireEvent(sender, type, arg);
 }