Results









How do I use Results
Below are practical examples compiled from projects for learning and reference purposes

Featured Snippets


File name: ChatGui.cs Copy
317     public void OnSubscribed(string[] channels, bool[] results)
318     {
319
320         // this demo can automatically send a "hi" to subscribed channels. in a game you usually only send user's input!!
321         if (this.DemoPublishOnSubscribe)
322         {
323             foreach (string channel in channels)
324             {
325                 this.chatClient.PublishMessage(channel, "says 'hi' in OnSubscribed(). "); // you don't HAVE to send a msg on join but you could.
326             }
327         }
328     }
File name: ChatClient.cs Copy
735         private void HandleSubscribeEvent(EventData eventData)
736         {
737             var channelsInResponse = (string[])eventData.Parameters[ChatParameterCode.Channels];
738             var results = (bool[])eventData.Parameters[ChatParameterCode.SubscribeResults];
739
740             for (int i = 0; i < channelsInResponse.Length; i++)
741             {
742                 if (results[i])
743                 {
744                     string channelName = channelsInResponse[i];
745                     if (!this.PublicChannels.ContainsKey(channelName))
746                     {
747                         ChatChannel channel = new ChatChannel(channelName);
748                         this.PublicChannels.Add(channel.Name, channel);
749                     }
750                 }
751             }
752
753             this.listener.OnSubscribed(channelsInResponse, results);
754         }
File name: Hud.cs Copy
29         protected override void Start()
30         {
31             base.Start();
32
33             GameService.OnGameStartSignal.AddListener(OnGameStart);
34             GameService.OnGameResultSignal.AddListener(UpdateGameScore);
35             GameService.OnGameQuitSignal.AddListener(Hide);
36         }
File name: Hud.cs Copy
38         protected override void OnDestroy()
39         {
40             base.OnDestroy();
41
42             GameService.OnGameStartSignal.RemoveListener(OnGameStart);
43             GameService.OnGameResultSignal.RemoveListener(UpdateGameScore);
44             GameService.OnGameQuitSignal.RemoveListener(Hide);
45         }
File name: Result.cs Copy
23         protected override void Start()
24         {
25             base.Start();
26
27             GameService.OnGameResultSignal.AddListener(OnGameResult);
28             NetworkService.OnNewGameStartedSignal.AddListener(OnNewGame);
29             NetworkService.OnDisconnectedFromMasterSignal.AddListener(Hide);
30         }
File name: Result.cs Copy
32         protected override void OnDestroy()
33         {
34             base.OnDestroy();
35
36             GameService.OnGameResultSignal.RemoveListener(OnGameResult);
37             NetworkService.OnNewGameStartedSignal.RemoveListener(OnNewGame);
38             NetworkService.OnDisconnectedFromMasterSignal.RemoveListener(Hide);
39         }
File name: Game.cs Copy
13         public Signal OnGameResultSignal { get; private set; }
File name: Game.cs Copy
86         protected override void Awake()
87         {
88             base.Awake();
89
90             OnGameStartSignal = new Signal();
91             OnGameResultSignal = new Signal();
92             OnGameQuitSignal = new Signal();
93
94             ServiceLocator.AddService(this);
95         }
File name: Game.cs Copy
169         private void OnBoardChange(Seed player, int row, int col)
170         {
171             Seed nextPlayer = Seed.Empty;
172
173             if (board.HasWon(player))
174             {
175                 switch (player)
176                 {
177                     case Seed.Cross:
178                         CurrentState = GameState.CrossWin;
179                         Player1.Score++;
180                         break;
181                     case Seed.Nought:
182                         CurrentState = GameState.NoughtWin;
183                         Player2.Score++;
184                         break;
185                 }
186
187                 OnGameResultSignal.Dispatch(this);
188             }
189             else if (board.IsDraw())
190             {
191                 CurrentState = GameState.Draw;
192                 OnGameResultSignal.Dispatch(this);
193             }
194             else
195             {
196                 nextPlayer = player == Seed.Cross ? Seed.Nought : Seed.Cross;
197             }
198
199             board.SetPlayer(nextPlayer);
200
201             if (NetworkService.IsConnected && player == Player1.Type)
202             {
203                 board.SetPlayer(Seed.Empty);
204                 NetworkService.SendBoardChange(player, row, col);
205             }
206         }
File name: IGameService.cs Copy
8         Signal OnGameResultSignal { get; }

Download file with original file name:Results

Results 179 lượt xem

Gõ tìm kiếm nhanh...