OnGameStart
How do I use On Game Start
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: Hud.cs
Copy
47 private void OnGameStart(Game game)
48 {
49 Show();
50 UpdateGameScore(game);
51 }
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
95 }
OnGameStart 133 lượt xem
Gõ tìm kiếm nhanh...