public static void RaiseDel(this BtnClickDelegate mDel, PadCommand keyParam) { if (mDel != null) { mDel(keyParam); } }
public void OnReceiveMessage(int deviceID, string keyName) { if (IsPlayerExist(deviceID)) { PadCommand key = (PadCommand)Enum.Parse(typeof(PadCommand), keyName); GetPlayer(deviceID).ButtonInput(key); } }
public void ButtonInput(PadCommand input) { switch (input) { //前進 case PadCommand.moveForward: moveForward = true; break; case PadCommand.moveForwardStop: moveForward = false; break; //左轉 case PadCommand.turnLeft: turnLeft = true; break; case PadCommand.turnLeftStop: turnLeft = false; break; //後退 case PadCommand.moveBack: moveBack = true; break; case PadCommand.moveBackStop: moveBack = false; break; //右轉 case PadCommand.turnRight: turnRight = true; break; case PadCommand.turnRightStop: turnRight = false; break; //躲避 case PadCommand.dodge: dodge?.Invoke(); break; //修理&破壞 case PadCommand.interact: interact?.Invoke(); break; } }
public void HandleKey(PadCommand keyParam) { var resultString = Regex.Match(keyParam.ToString(), @"\d+").Value; int number; if (int.TryParse(resultString, out number)) { AppendNumberRight(number); } else if (keyParam == PadCommand.del) { Value = 0; } }
void eNumPadClick(PadCommand pCommand) { _newWeight.HandleKey(pCommand); }
void eNumPadClick(PadCommand pCommand) { _targetWeight.HandleKey(pCommand); }