Example #1
0
        /// <summary>
        /// Handles menu navigation
        /// </summary>
        /// <param name="key">Navigation key</param>
        public void ChangeState(string key)
        {
            if (int.TryParse(key, out int keyValue))
            {
                switch (keyValue)
                {
                case ExitCode:
                {
                    if (Current == Root)
                    {
                        Exit();
                    }
                    else
                    {
                        Current = Current.GoBack();
                    }

                    break;
                }

                default:
                {
                    var menuItem = Current.GoForward(keyValue);
                    if (menuItem.Action != null)
                    {
                        IUiManager manager = null;

                        //factory method design pattern
                        switch (menuItem.EntityName)
                        {
                        case "User":
                        {
                            manager = Program.Container.Resolve <UserUiManager>();
                            break;
                        }

                        case "Material":
                        {
                            manager = Program.Container.Resolve <MaterialUiManager>();
                            break;
                        }
                        }

                        manager.Process(menuItem);
                    }
                    else
                    {
                        Current = Current.GoForward(keyValue);
                    }

                    break;
                }
                }
            }
        }
Example #2
0
        public static bool TryGetUiManager(this PanaceaServices services, out IUiManager manager)
        {
            manager = null;
            var plugin = services.PluginLoader.GetPlugins <IUiManagerPlugin>().FirstOrDefault();

            if (plugin == null)
            {
                return(false);
            }
            manager = plugin.GetUiManager();
            return(true);
        }
Example #3
0
 public ClientApi(
     IClientManager clientManager,
     IClientCommandManager commandManager,
     IUiManager uiManager,
     INetClient netClient,
     IEventAggregator eventAggregator
     )
 {
     ClientManager   = clientManager;
     CommandManager  = commandManager;
     UiManager       = uiManager;
     NetClient       = netClient;
     EventAggregator = eventAggregator;
 }
Example #4
0
 public Context(RenderForm form, Dx11 directX, IGame game, WorldContainer worldContainer, IUiManager uiManager, IInput input, Camera camera, NotificationResolver notificationResolver, DataLock datalock)
 {
     _worldContainer = worldContainer;
     NotificationResolver = notificationResolver;
     Form = form;
     DirectX = directX;
     Game = game;
     TextureManager = new TextureManager(DirectX.Device);
     TextManager = new TextManager(this);
     Shaders = new ShaderManager(DirectX.Device);
     Camera = camera;
     UiManager = uiManager;
     Input = input;
     DataLock = datalock;
 }
Example #5
0
 public Context(RenderForm form, Dx11 directX, IGame game, WorldContainer worldContainer, IUiManager uiManager, IInput input, Camera camera, NotificationResolver notificationResolver, DataLock datalock)
 {
     _worldContainer      = worldContainer;
     NotificationResolver = notificationResolver;
     Form           = form;
     DirectX        = directX;
     Game           = game;
     TextureManager = new TextureManager(DirectX.Device);
     TextManager    = new TextManager(this);
     Shaders        = new ShaderManager(DirectX.Device);
     Camera         = camera;
     UiManager      = uiManager;
     Input          = input;
     DataLock       = datalock;
 }
Example #6
0
 public MainContext(
     string pathToGameSettings,
     string pathToBlockPrefab,
     int preloadBlockCount,
     ITableViewManager tableViewManager,
     IUiManager uiManager,
     IAudioManager audioManager,
     MonoBehaviour view) : base(view)
 {
     _pathToGameSetting = pathToGameSettings;
     _pathToBlockPrefab = pathToBlockPrefab;
     _preloadBlockCount = preloadBlockCount;
     _tableViewManager  = tableViewManager;
     _uiManager         = uiManager;
     _audioManager      = audioManager;
 }
Example #7
0
 public void Initialization(IUiManager uiManager)
 {
     _ui = uiManager;
 }
Example #8
0
 public ExamManager(IUiManager uiManager)
 {
     _uiManager = uiManager;
 }
Example #9
0
 public void Init(IUiManager uiFacade)
 {
     _uiManager = uiFacade;
 }
Example #10
0
 //Init
 private void InitGame()
 {
     _pool      = new GamePool(_blockPrefab, _config.fieldWidth * _config.fieldHeight);
     _field     = new GameField(_config, _pool);
     _uIManager = new UIManager(GameObject.Find("Canvas").transform);
 }