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; } } }
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(); } }
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; } } }
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); }
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; } } }
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; } }
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; } } }
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; } } }
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; } } }
public void NotifyEvent(object sender, GameEventType type, GameEvtArg arg) { mEvtCtx.FireEvent(sender, type, arg); }