ServiceLocator









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

Featured Snippets


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(this);
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(this);
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         }
File name: ServiceLocator.cs Copy
9         static ServiceLocator()
10         {
11             services = new Dictionary();
12         }

Download file with original file name:ServiceLocator

ServiceLocator 117 lượt xem

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