コード例 #1
0
    private void summonSpellRequestToMech(ModuleMech targetModuleMech)
    {
        UseSpellCardToMechRequest request = new UseSpellCardToMechRequest(Client.Instance.Proxy.ClientID, M_CardInstanceId, new List <ValueTuple <int, bool> > {
            targetModuleMech.M_TargetMechID
        });

        Client.Instance.Proxy.SendMessage(request);
        Usable = false;
    }
コード例 #2
0
ファイル: GameManager.cs プロジェクト: tuita520/Mech-Storm
    public void OnClientUseSpellCardToMechRequest(UseSpellCardToMechRequest r)
    {
        ClientA.CurrentClientRequestResponseBundle = new UseSpellCardRequset_ResponseBundle();
        ClientB.CurrentClientRequestResponseBundle = new UseSpellCardRequset_ResponseBundle();

        BattlePlayer sp = GetPlayerByClientId(r.clientId);

        List <(int, bool)> targetMechIds      = r.targetMechIds;
        List <int>         targetMechIds_real = new List <int>();

        for (int i = 0; i < targetMechIds.Count; i++)
        {
            int realMechID = targetMechIds[i].Item2 ? sp.BattleGroundManager.GetMechIdByClientMechTempId(targetMechIds[i].Item1) : targetMechIds[i].Item1;
            targetMechIds_real.Add(realMechID);
        }

        sp.HandManager.UseCard(r.handCardInstanceId, targetMechIds: targetMechIds_real);
        Broadcast_SendOperationResponse();
    }