public void Init(IGameViewListener listener) { _backgroundManager = GetComponentInChildren <IBackgroundManager>(); _characterManager = GetComponentInChildren <ICharacterManager>(); _dialogManager = GetComponentInChildren <IDialogManager>(); if (_backgroundManager == null) { throw new Exception("Не найден менеджер IBackgroundManager"); } if (_characterManager == null) { throw new Exception("Не найден менеджер ICharacterManager"); } if (_dialogManager == null) { throw new Exception("Не найден менеджер IDialogManager"); } _listener = listener; _nextSceneButton.onClick.AddListener(ShowNextScene); _nextSceneButton.transform.SetSiblingIndex(1); DisplayButton(false); }
public bool Install(Skin skin) { Uninstall(); string location = "/Skins/" + skin.Name; IPluginManager pluginManager = ServiceRegistration.Get <IPluginManager>(); PluginItemMetadata md = pluginManager.GetPluginItemMetadata(location, BACKGROUND_PLUGIN_ITEM_ID); if (md == null) { return(false); } try { _backgroundLocation = location; _backgroundManager = pluginManager.RequestPluginItem <IBackgroundManager>( _backgroundLocation, BACKGROUND_PLUGIN_ITEM_ID, this); _backgroundManager.Install(); return(true); } catch (PluginInvalidStateException e) { ServiceRegistration.Get <ILogger>().Warn("Cannot install background manager for {0}", e, location); } return(false); }
public void Uninstall() { if (_backgroundManager == null) { return; } _backgroundManager.Uninstall(); ServiceRegistration.Get <IPluginManager>().RevokePluginItem(_backgroundLocation, BACKGROUND_PLUGIN_ITEM_ID, this); _backgroundManager = null; _backgroundLocation = null; }
public bool Install(Skin skin) { Uninstall(); string location = "/Skins/" + skin.Name; IPluginManager pluginManager = ServiceRegistration.Get<IPluginManager>(); PluginItemMetadata md = pluginManager.GetPluginItemMetadata(location, BACKGROUND_PLUGIN_ITEM_ID); if (md == null) return false; try { _backgroundLocation = location; _backgroundManager = pluginManager.RequestPluginItem<IBackgroundManager>( _backgroundLocation, BACKGROUND_PLUGIN_ITEM_ID, this); _backgroundManager.Install(); return true; } catch (PluginInvalidStateException e) { ServiceRegistration.Get<ILogger>().Warn("Cannot install background manager for {0}", e, location); } return false; }
public void Uninstall() { if (_backgroundManager == null) return; _backgroundManager.Uninstall(); ServiceRegistration.Get<IPluginManager>().RevokePluginItem(_backgroundLocation, BACKGROUND_PLUGIN_ITEM_ID, this); _backgroundManager = null; _backgroundLocation = null; }
public MainWindow(IReactiveObject viewModel, IBackgroundManager backgroundManager) { InitializeComponent(); DataContext = viewModel; backgroundManager.SetBackgroudApp(null, "notepad++"); }
public BackgroundController(IAzureTableStorage tableStorage, IBackgroundManager backgroundManager) { _tableStorage = tableStorage; _backgroundManager = backgroundManager; }
public WallpaperManager(ILogger <WallpaperManager> logger, IBackgroundManager backgroundManager) { _logger = logger; _backgroundManager = backgroundManager; }