// ネットワーク関連イベント受信用 public void OnNotify(Observable <NetworkEvent> observer, NetworkEvent e) { NetworkEventDispatcher dispatcher = new NetworkEventDispatcher(e); dispatcher.Dispatch <HostChengedEvent>(OnChangedHost); dispatcher.Dispatch <OtherPlayerDisconnectedEvent>(OnDisconnectOtherPlayer); }
void Start() { NetworkEventDispatcher.StartListening(NetworkEventType.Register_Player, RegisterPlayer); NetworkEventDispatcher.StartListening(NetworkEventType.Unregister_Player, UnregisterPlayer); NetworkEventDispatcher.StartListening(NetworkEventType.Network_Input_Event, ReceivePlayerInput); if (aiPlayers > 0) { for (int i = 0; i < aiPlayers; i++) { RegisterAIPlayer(); } } }
private void OnDestroy() { NetworkEventDispatcher.StopListening(NetworkEventType.Register_Player, RegisterPlayer); NetworkEventDispatcher.StopListening(NetworkEventType.Unregister_Player, UnregisterPlayer); NetworkEventDispatcher.StopListening(NetworkEventType.Network_Input_Event, ReceivePlayerInput); }
// ネットワーク関連のイベント受信 public void OnNotify(Observable <NetworkEvent> observer, NetworkEvent notifyObject) { NetworkEventDispatcher dispatcher = new NetworkEventDispatcher(notifyObject); dispatcher.Dispatch <LeftRoomEvent>((e) => { LoadOutGameScene(); return(false); }); }