Example #1
0
        public GamePage(UIManager uiManager,
                        LoadObjectsManager loadObjectsManager,
                        ScenesManager scenesManager,
                        GameStateManager gameStateManager)
        {
            _uiManager          = uiManager;
            _loadObjectsManager = loadObjectsManager;
            _scenesManager      = scenesManager;
            _gameStateManager   = gameStateManager;

            _uiManager.AddPage(this);
            _awaiter = _loadObjectsManager.GetObjectByPath(Constants.PATH_TO_UI_PREFABS + "GamePage").GetAwaiter();

            _awaiter.OnCompleted(() => {
                SelfPage = MonoBehaviour.Instantiate(_awaiter.GetResult() as GameObject);
                SelfPage.transform.SetParent(_uiManager.Canvas.transform, false);
                PageComponent = SelfPage.GetComponent <GamePageComponent>();
            });
        }
Example #2
0
 public void Show()
 {
     SelfPage.SetActive(true);
 }
Example #3
0
 public void Hide()
 {
     SelfPage.SetActive(false);
 }