//装备武器 private void summonEquipRequest(ModuleMech moduleMech, Vector3 dragLastPosition) { switch (M_EquipType) { case SlotTypes.Weapon: { EquipWeaponRequest request = new EquipWeaponRequest(Client.Instance.Proxy.ClientID, M_CardInstanceId, moduleMech.M_MechID); Client.Instance.Proxy.SendMessage(request); break; } case SlotTypes.Shield: { EquipShieldRequest request = new EquipShieldRequest(Client.Instance.Proxy.ClientID, M_CardInstanceId, moduleMech.M_MechID); Client.Instance.Proxy.SendMessage(request); break; } case SlotTypes.Pack: { EquipPackRequest request = new EquipPackRequest(Client.Instance.Proxy.ClientID, M_CardInstanceId, moduleMech.M_MechID); Client.Instance.Proxy.SendMessage(request); break; } case SlotTypes.MA: { EquipMARequest request = new EquipMARequest(Client.Instance.Proxy.ClientID, M_CardInstanceId, moduleMech.M_MechID); Client.Instance.Proxy.SendMessage(request); break; } } Usable = false; }
public void OnClientEquipPackRequest(EquipPackRequest r) { ClientA.CurrentClientRequestResponseBundle = new EquipPackRequest_ResponseBundle(); ClientB.CurrentClientRequestResponseBundle = new EquipPackRequest_ResponseBundle(); BattlePlayer sp = GetPlayerByClientId(r.clientId); CardInfo_Base cardInfo = sp.HandManager.GetHandCardInfo(r.handCardInstanceId); sp.HandManager.UseCard(r.handCardInstanceId); sp.BattleGroundManager.EquipPack(r, cardInfo); Broadcast_SendOperationResponse(); }
public void EquipPack(EquipPackRequest r, CardInfo_Base cardInfo) { ModulePack pack = new ModulePack(); CardInfo_Equip cardInfo_Pack = (CardInfo_Equip)cardInfo; ModuleMech mech = GetMech(r.mechID); pack.M_ModuleMech = mech; pack.M_EquipID = BattlePlayer.GameManager.GenerateNewEquipId(); pack.Initiate(cardInfo_Pack, BattlePlayer); pack.OriginCardInstanceId = r.handCardInstanceId; mech.M_Pack = pack; BattlePlayer.CardDeckManager.CardDeck.AddCardInstanceId(cardInfo.CardID, r.handCardInstanceId); }