ServiceLocator
How do I use Service Locator
Below are practical examples compiled from projects for learning and reference purposes
Featured Snippets
Line | Code | Ex.. |
---|---|---|
149 |
ServiceLocator.AddService |
1 |
154 |
ServiceLocator.RemoveService |
2 |
24 |
GameService = ServiceLocator.GetService |
3 |
94 |
ServiceLocator.AddService |
4 |
122 |
ServiceLocator.RemoveService |
5 |
9 | static ServiceLocator() | 6 |
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
152 private void OnDestroy()
153 {
154 ServiceLocator.RemoveService
155 }
File name: CoreBehaviour.cs
Copy
22 protected virtual void Start()
23 {
24 GameService = ServiceLocator.GetService
25 NetworkService = ServiceLocator.GetService
26 }
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 }
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 }
Download file with original file name:ServiceLocator
ServiceLocator 117 lượt xem
Gõ tìm kiếm nhanh...