OnGameStartSignal









How do I use On Game Start Signal
Below are practical examples compiled from projects for learning and reference purposes

Featured Snippets


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: Game.cs Copy
11         public Signal OnGameStartSignal { get; private set; }
File name: Game.cs Copy
40         public void NewGame()
41         {
42             board.gameObject.SetActive(true);
43             board.Clear();
44             board.SetPlayer(Seed.Cross);
45             CurrentState = GameState.Playing;
46
47             if (NetworkService.IsConnected)
48             {
49                 if (NetworkService.IsMaster)
50                 {
51                     Player1.Name = NetworkService.PlayerName;
52                     Player2.Name = NetworkService.OpponentName;
53
54                     Player1.Type = Seed.Cross;
55                     Player2.Type = Seed.Nought;
56                     board.SetPlayer(Seed.Cross);
57
58                     NetworkService.SendNewGameStarted();
59                 }
60                 else
61                 {
62                     Player1.Name = NetworkService.OpponentName;
63                     Player2.Name = NetworkService.PlayerName;
64
65                     Player1.Type = Seed.Nought;
66                     Player2.Type = Seed.Cross;
67                     board.SetPlayer(Seed.Empty);
68                 }
69             }
70
71             OnGameStartSignal.Dispatch(this);
72         }
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: IGameService.cs Copy
7         Signal OnGameStartSignal { get; }

OnGameStartSignal 111 lượt xem

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