Esempio n. 1
0
        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);
        }
Esempio n. 2
0
            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);
            }
Esempio n. 3
0
 public void Uninstall()
 {
     if (_backgroundManager == null)
     {
         return;
     }
     _backgroundManager.Uninstall();
     ServiceRegistration.Get <IPluginManager>().RevokePluginItem(_backgroundLocation, BACKGROUND_PLUGIN_ITEM_ID, this);
     _backgroundManager  = null;
     _backgroundLocation = null;
 }
Esempio n. 4
0
 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;
 }
Esempio n. 5
0
 public void Uninstall()
 {
   if (_backgroundManager == null)
     return;
   _backgroundManager.Uninstall();
   ServiceRegistration.Get<IPluginManager>().RevokePluginItem(_backgroundLocation, BACKGROUND_PLUGIN_ITEM_ID, this);
   _backgroundManager = null;
   _backgroundLocation = null;
 }
Esempio n. 6
0
 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;
 }