protected override void OnSystemRemove() { //EntityManager.EntityAdded -= OnEntityAdded; EntityManager.EntityRemoved -= OnEntityRemoved; _lazyLoadedScene.Dispose(); _lazyLoadedScene = null; }
protected override void OnSystemAdd() { _gameClockManager = Services.GetService <GameClockManager>(); _networkService = Services.GetSafeServiceAs <IGameNetworkService>(); _content = Services.GetSafeServiceAs <ContentManager>(); _networkAssetDatabase = Services.GetSafeServiceAs <NetworkAssetDatabase>(); var sceneSystem = Services.GetSafeServiceAs <SceneSystem>(); _lazyLoadedScene = new LazyLoadedSceneData(sceneSystem); }
protected override void OnSystemAdd() { var gameEngineContext = Services.GetService <GameEngineContext>(); Enabled = gameEngineContext.IsClient; _gameClockManager = Services.GetService <GameClockManager>(); var sceneSystem = Services.GetSafeServiceAs <SceneSystem>(); _lazyLoadedScene = new LazyLoadedSceneData(sceneSystem); //EntityManager.EntityAdded += OnEntityAdded; EntityManager.EntityRemoved += OnEntityRemoved; }
protected override void OnSystemRemove() { _lazyLoadedScene.Dispose(); _lazyLoadedScene = null; }