/// <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(); }
//マッチング開始 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); } }