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>(); }); }
public void Initialize() { _awaiter.OnCompleted(() => { PageComponent.Info.menuBtn.onClick.AddListener(MenuBtnClick); Hide(); }); }
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(); }); }
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(); }); }