Esempio n. 1
0
        public MenuPage(UIManager uiManager,
                        LoadObjectsManager loadObjectsManager,
                        ScenesManager scenesManager,
                        GameStateManager gameStateManager,
                        PlayerDataManager dataManager,
                        SoundSystem soundSystem)
        {
            _uiManager          = uiManager;
            _loadObjectsManager = loadObjectsManager;
            _scenesManager      = scenesManager;
            _gameStateManager   = gameStateManager;
            _dataManager        = dataManager;
            _soundSystem        = soundSystem;

            _uiManager.AddPage(this);

            _awaiter = _loadObjectsManager.GetObjectByPath(Constants.PATH_TO_UI_PREFABS + "MenuPage").GetAwaiter();



            _awaiter.OnCompleted(() => {
                SelfPage = MonoBehaviour.Instantiate(_awaiter.GetResult() as GameObject);
                SelfPage.transform.SetParent(_uiManager.Canvas.transform, false);
                _pageComponent = SelfPage.GetComponent <MenuPageComponent>();
            });
        }
Esempio n. 2
0
        public void Initialize()
        {
            _awaiter.OnCompleted(() => {
                PageComponent.Info.menuBtn.onClick.AddListener(MenuBtnClick);

                Hide();
            });
        }
Esempio n. 3
0
        public void Initialize()
        {
            _awaiter.OnCompleted(() => {
                _pageComponent.Info.playBtn.onClick.AddListener(PlayBtnClick);
                _pageComponent.Info.settingsBtn.onClick.AddListener(SettingsBtnClick);
                _pageComponent.Info.shopBtn.onClick.AddListener(ShopBtnClick);
                _pageComponent.Info.testBtn.onClick.AddListener(TestBtnClick);
                _dataManager.UserSave.Coins.SubscribeToText(_pageComponent.Info.testCoins).AddTo(SelfPage);
                //_gameClient.Get<DataManager>().UserSave.Coins.ObserveEveryValueChanged(x => x.Value)
                //                                             .Subscribe(xs => {
                //                                                 _pageComponent.Info.testCoins.text = xs.ToString();
                //                                             }).AddTo(_disposables);

                Hide();
            });
        }
Esempio n. 4
0
        public SettingsPopup(UIManager uIManager,
                             LoadObjectsManager loadObjectsManager,
                             GameStateManager gameStateManager)
        {
            _uIManager          = uIManager;
            _loadObjectsManager = loadObjectsManager;
            _gameStateManager   = gameStateManager;
            _uIManager.AddPopup(this);

            _awaiter = _loadObjectsManager.GetObjectByPath(Constants.PATH_TO_UI_PREFABS + "Popups/SettingsPopup").GetAwaiter();

            _awaiter.OnCompleted(() => {
                SelfPage = MonoBehaviour.Instantiate(_awaiter.GetResult() as GameObject);
                SelfPage.transform.SetParent(_uIManager.Canvas.transform, false);
                _pageComponent = SelfPage.GetComponent <SettingsPopupComponent>();
                OnPopupWasInited();
            });
        }