public override void OnCreated(ILoading loading) { base.OnCreated(loading); if (_isReleased) { var version = GetType().Assembly.GetName().Version; Debug.Log(string.Format(Name + ": Version {0}", version)); if (AssetPath != null && AssetPath != Assets.PATH_NOT_FOUND) { _container = new GameObject(Name.Replace(" ", "")); foreach (IModule module in Modules) module.OnCreated(loading); _localizationInstaller = _container.AddInstallerComponent<LocalizationInstaller>(); _localizationInstaller.Host = this; _assetsInstaller = _container.AddInstallerComponent<AssetsInstaller>(); _assetsInstaller.Host = this; foreach (IModule module in Modules) module.OnInstallingContent(); } _isReleased = false; } }
public override void OnReleased() { base.OnReleased(); if (_isReleased) { return; } foreach (IModule module in Modules) module.OnReleased(); if (_localizationInstaller != null) { Object.Destroy(_localizationInstaller); _localizationInstaller = null; } if (_assetsInstaller != null) { Object.Destroy(_assetsInstaller); _assetsInstaller = null; } if (_container != null) { Object.Destroy(_container); _container = null; } _isReleased = true; }
public override void OnReleased() { base.OnReleased(); if (_isReleased) { return; } foreach (IModule module in Modules) { module.OnReleased(); } if (_localizationInstaller != null) { Object.Destroy(_localizationInstaller); _localizationInstaller = null; } if (_assetsInstaller != null) { Object.Destroy(_assetsInstaller); _assetsInstaller = null; } if (_container != null) { Object.Destroy(_container); _container = null; } _isReleased = true; }
public override void OnCreated(ILoading loading) { base.OnCreated(loading); if (_isReleased) { var version = GetType().Assembly.GetName().Version; Debug.Log(string.Format(Name + ": Version {0}", version)); if (AssetPath != null && AssetPath != Assets.PATH_NOT_FOUND) { _container = new GameObject(Name.Replace(" ", "")); foreach (IModule module in Modules) { module.OnCreated(loading); } _localizationInstaller = _container.AddInstallerComponent <LocalizationInstaller>(); _localizationInstaller.Host = this; _assetsInstaller = _container.AddInstallerComponent <AssetsInstaller>(); _assetsInstaller.Host = this; foreach (IModule module in Modules) { module.OnInstallingContent(); } } _isReleased = false; } }
private void LocInstallationCompleted() { Loading.QueueAction(() => { if (_localizationInstaller != null) { Object.Destroy(_localizationInstaller); _localizationInstaller = null; } }); }
public override void OnReleased() { base.OnReleased(); if (_isReleased) { return; } if (_initializer != null) { Object.Destroy(_initializer); _initializer = null; } if (_localizationInstaller != null) { Object.Destroy(_localizationInstaller); _localizationInstaller = null; } if (_assetsInstaller != null) { Object.Destroy(_assetsInstaller); _assetsInstaller = null; } if (_roadsInstaller != null) { Object.Destroy(_roadsInstaller); _roadsInstaller = null; } if (_menusInstaller != null) { Object.Destroy(_menusInstaller); _menusInstaller = null; } if (_newRoads != null) { Object.Destroy(_newRoads); _newRoads = null; } if (_container != null) { Object.Destroy(_container); _container = null; } _isReleased = true; }
public override void InstallBindings() { Application.targetFrameRate = 60; InstallSubModules(); InternetConnectionInstaller <InternetConnection> .Install(Container); LocalizationInstaller <GoogleSheetsLocalizationController> .Install(Container); InstallSettings(); InstallUserData(); }
private void InitializationCompleted() { Loading.QueueAction(() => { if (_initializer != null) { Object.Destroy(_initializer); _initializer = null; } if (_container != null) { _localizationInstaller = _container.AddComponent <LocalizationInstaller>(); _localizationInstaller.InstallationCompleted += LocInstallationCompleted; _assetsInstaller = _container.AddComponent <AssetsInstaller>(); _assetsInstaller.InstallationCompleted += AssetsInstallationCompleted; _roadsInstaller = _container.AddComponent <RoadsInstaller>(); _roadsInstaller.NewRoads = _newRoads; _roadsInstaller.InstallationCompleted += RoadsInstallationCompleted; } }); }