OnRemoteBoardChange
How do I use On Remote Board Change
Below are practical examples compiled from projects for learning and reference purposes
Featured Snippets
File name: NetworkAdapter.cs
Copy
130 public void SendBoardChange(Seed seed, int row, int col)
131 {
132 if (PhotonNetwork.room != null && PhotonNetwork.room.playerCount == 2)
133 {
134 photonView.RPC("OnRemoteBoardChange", PhotonTargets.OthersBuffered, (int)seed, row, col);
135 }
136 }
File name: NetworkAdapter.cs
Copy
138 private void Awake()
139 {
140 OnBeginConnectingSignal = new Signal();
141 OnConnectedToMasterSignal = new Signal();
142 OnDisconnectedFromMasterSignal = new Signal();
143 OnConnectionFailSignal = new Signal
144 OnJoinedRoomSignal = new Signal();
145 OnAllPlayersConnectedSignal = new Signal();
146 OnRemoteBoardChangeSignal = new Signal
147 OnNewGameStartedSignal = new Signal();
148
149 ServiceLocator.AddService
150 }
File name: NetworkAdapter.cs
Copy
208 private void OnRemoteBoardChange(int seed, int row, int col)
209 {
210 OnRemoteBoardChangeSignal.Dispatch((Seed)seed, row, col);
211 }
File name: Game.cs
Copy
97 protected override void Start()
98 {
99 base.Start();
100
101 Reset();
102
103 CurrentState = GameState.MainMenu;
104
105 board.Init(OnBoardChange);
106 board.SetPlayer(Seed.Empty);
107 board.gameObject.SetActive(false);
108
109 NetworkService.OnAllPlayersConnectedSignal.AddListener(OnAllPlayersConnected);
110 NetworkService.OnDisconnectedFromMasterSignal.AddListener(OnDisconnectedFromMaster);
111 NetworkService.OnRemoteBoardChangeSignal.AddListener(OnRemoteBoardChange);
112 }
File name: Game.cs
Copy
114 protected override void OnDestroy()
115 {
116 base.OnDestroy();
117
118 NetworkService.OnAllPlayersConnectedSignal.RemoveListener(OnAllPlayersConnected);
119 NetworkService.OnDisconnectedFromMasterSignal.RemoveListener(OnDisconnectedFromMaster);
120 NetworkService.OnRemoteBoardChangeSignal.RemoveListener(OnRemoteBoardChange);
121
122 ServiceLocator.RemoveService
123 }
File name: Game.cs
Copy
164 private void OnRemoteBoardChange(Seed seed, int row, int col)
165 {
166 board.SetCell(seed, row, col);
167 }
OnRemoteBoardChange 116 lượt xem
Gõ tìm kiếm nhanh...