Пример #1
0
    //装备武器
    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;
    }
Пример #2
0
    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();
    }
Пример #3
0
    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);
    }