private void Awake() { battelScene = FindObjectOfType <RatingBattelScene>(); battelScene.Battel.SendReportRPC += ToCallRPC; battelScene.timerNextTurn.ExecuteTick += PassTimerValueRPC; // Серелизация данных об игроке, для последующей отправки противнику var player = battelScene.Battel.Player; player.Report = new StartBattelDATAREPORT(battelScene.UserData.Login, battelScene.UserData.CurrentDeck.Fraction, battelScene.UserData.CurrentDeck.StringCards).GetJsonString(); photonView.RPC("STARTBATTEL", RpcTarget.Others, player.Report); }
public void Connect(RatingBattelScene battelScene) { this.battelScene = battelScene; isConnecting = true; if (PhotonNetwork.IsConnected) { PhotonNetwork.JoinRandomRoom(); } else { PhotonNetwork.ConnectUsingSettings(); PhotonNetwork.GameVersion = this.gameVersion; PhotonNetwork.NickName = battelScene.Battel.Player.Name; } }