Пример #1
0
    /// <summary>
    /// マッチング成功時
    /// </summary>
    void OnMatched()
    {
        //データ送信
        if (alert != null)
        {
            alert.OpenClose(false);
        }
        Reconnectend = false;
        int    uid   = DataManager.Instance.uid;
        string uname = DataManager.Instance.PlayerName;

        roomName = PhotonNetwork.room.Name;
        if (PhotonNetwork.isMasterClient)
        {
            Initiative = Random.Range(0, 2);            //0だったらマスタークライアントが先攻
            Seed       = Random.Range(0, 999999999);
            PhotonNetwork.room.IsOpen = false;
        }
        myDeck = SystemScript.ShuffleCP(SystemScript.cdTocp(DataManager.Deck.GetDeckData()));
        string deckjson = JsonMapper.ToJson(myDeck);

        photonView.RPC("RPC_StartDatas", PhotonTargets.OthersBuffered, uid, uname, Initiative, Seed, deckjson);

        //対戦できるかチェック
        CanBattle();
    }
Пример #2
0
 //マッチング開始
 public void Matching(BattleMode mode, string roomKeyword)
 {
     if (netMode == NetMode.NODE)
     {
         //node
         List <CardParam> deck = SystemScript.cdTocp(DataManager.Deck.GetDeckData(DataManager.Instance.UseDeck));
         deck = SystemScript.ShuffleCP(deck);
         Manager ["/pvp"].Emit("toLobby", new object[] { JsonMapper.ToJson(deck) });
     }
     else
     {
         //pun
         battleMode            = mode;
         punButtle.roomKeyword = roomKeyword;
         punButtle.Matching(mode, roomKeyword);
     }
 }