/// <summary> /// 设置按键操作 /// </summary> /// <param name="mask">当前按键</param> /// <param name="joy">是否按下</param> public void SetJoyStick(KeyNum mask, JoyStickKey joy) { sendKey.SetKey(joy.key, mask); if (joySticks.ContainsKey(mask)) { joySticks[mask] = joy; } else { joySticks.Add(mask, joy); } }
/// <summary> /// 解析帧信息 /// </summary> /// <param name="message">消息</param> public void ReceiveStep(ProtocolBase message) { frameKey.Parse(message); byte len = message.getByte(); for (byte i = 0; i < len; i++) { JoyStickKey joy = new JoyStickKey((KeyNum)(message.getByte()), message.getV2()); if (joySticks.ContainsKey(joy.key)) { joySticks[joy.key] = joy; } else { joySticks.Add(joy.key, joy); } } }
/// <summary> /// 解析帧信息 /// </summary> /// <param name="message">消息</param> public void ReceiveStep(ProtocolBase message) { frameKey.Parse(message); //Debug.Log(keyList[InputCenter.Instance.ServerStepIndex]); byte len = message.getByte(); for (byte i = 0; i < len; i++) { JoyStickKey joy = new JoyStickKey((KeyNum)(message.getByte()), message.getV2()); // Debug.LogError("rec+["+joy.key+"]"); if (joySticks.ContainsKey(joy.key)) { joySticks[joy.key] = joy; } else { joySticks.Add(joy.key, joy); } } }