Example #1
0
        public void Show()
        {
            _selfPage = Object.Instantiate(
                _loadObjectsManager.GetObjectByPath <GameObject>("Prefabs/UI/Pages/GameplayPage"));
            _selfPage.transform.SetParent(_uiManager.Canvas.transform, false);

            _buttonBack = _selfPage.transform.Find("Button_Back").GetComponent <Button>();
            _buttonKeep = _selfPage.transform.Find("Button_Keep").GetComponent <ButtonShiftingContent>();

            _buttonBack.onClick.AddListener(BackButtonOnClickHandler);
            _buttonKeep.onClick.AddListener(KeepButtonOnClickHandler);

            _reportGameActionsPanel = new ReportPanelItem(_selfPage.transform.Find("ActionReportPanel").gameObject);

            if (_zippingVfx == null)
            {
                _zippingVfx = GameObject.Find("Background/Zapping").gameObject;
                _zippingVfx.SetActive(false);
            }

            if (_gameplayManager.IsTutorial)
            {
                _buttonBack.gameObject.SetActive(false);
            }

            StartGame();
            KeepButtonVisibility(false);
        }
Example #2
0
        public void Show()
        {
            _selfPage = Object.Instantiate(
                _loadObjectsManager.GetObjectByPath <GameObject>("Prefabs/UI/Pages/MainMenuPage"));
            _selfPage.transform.SetParent(_uiManager.Canvas.transform, false);

            _buttonPlay    = _selfPage.transform.Find("Button_Play").GetComponent <Button>();
            _buttonDeck    = _selfPage.transform.Find("Button_Deck").GetComponent <Button>();
            _buttonArmy    = _selfPage.transform.Find("Button_Army").GetComponent <MenuButtonNoGlow>();
            _buttonCredits = _selfPage.transform.Find("BackMetalLeft2/Button_Credits")
                             .GetComponent <ButtonShiftingContent>();
            _buttonQuit     = _selfPage.transform.Find("BackMetalLeft/Button_Quit").GetComponent <ButtonShiftingContent>();
            _buttonTutorial = _selfPage.transform.Find("Button_Tutorial").GetComponent <ButtonShiftingContent>();
            _buttonBuy      = _selfPage.transform.Find("Button_Shop").GetComponent <ButtonShiftingContent>();
            _buttonOpen     = _selfPage.transform.Find("Button_OpenPacks").GetComponent <ButtonShiftingContent>();
            _packsCount     = _selfPage.transform.Find("Button_OpenPacks/Count").GetComponent <TextMeshProUGUI>();
            _buttonMusic    = _selfPage.transform.Find("Button_Music").GetComponent <MenuButtonToggle>();
            _buttonSfx      = _selfPage.transform.Find("Button_SFX").GetComponent <MenuButtonToggle>();

            _logoAnimator = _selfPage.transform.Find("Logo").GetComponent <Animator>();

            _connectionStatusText = _selfPage.transform.Find("ConnectionPanel/ConnectionStatusText")
                                    .GetComponent <TextMeshProUGUI>();
            _buttonReconnect = _selfPage.transform.Find("ConnectionPanel/Button_Reconnect").GetComponent <Button>();
            _buttonLogout    = _selfPage.transform.Find("ConnectionPanel/Button_Logout").GetComponent <Button>();
            _markerOffline   = _selfPage.transform.Find("ConnectionPanel/Marker_Status_Offline").gameObject;
            _markerOnline    = _selfPage.transform.Find("ConnectionPanel/Marker_Status_Online").gameObject;

            _buttonPlay.onClick.AddListener(OnClickPlay);
            _buttonDeck.onClick.AddListener(OnClickPlay);
            _buttonArmy.Clicked.AddListener(OnClickCollection);
            _buttonBuy.onClick.AddListener(BuyButtonHandler);
            _buttonOpen.onClick.AddListener(OpenButtonHandler);
            _buttonCredits.onClick.AddListener(CreditsButtonOnClickHandler);
            _buttonQuit.onClick.AddListener(QuitButtonOnClickHandler);
            _buttonTutorial.onClick.AddListener(TutorialButtonOnClickHandler);
            _buttonReconnect.onClick.AddListener(ReconnectButtonOnClickHandler);
            _buttonLogout.onClick.AddListener(LogoutButtonOnClickHandler);
            _buttonMusic.ValueChanged.AddListener(OnValueChangedEventMusic);
            _buttonSfx.ValueChanged.AddListener(OnValueChangedEventSfx);

            _buttonArmy.Interactable = true;

            _packsCount.text = _playerManager.LocalUser.PacksCount <= 99 ?
                               _playerManager.LocalUser.PacksCount.ToString() :
                               "99";

            _logoAnimator.SetBool("LogoShow", true);

            _buttonMusic.SetStatus(!_soundManager.MusicMuted);
            _buttonSfx.SetStatus(!_soundManager.SfxMuted);

            if (!_dataManager.CachedUserLocalData.AgreedTerms)
            {
                _uiManager.DrawPopup <TermsPopup>();
            }

            UpdateConnectionStateUI();
        }
Example #3
0
        public void Show()
        {
            Self = Object.Instantiate(
                _loadObjectsManager.GetObjectByPath <GameObject>("Prefabs/UI/Popups/WarningPopup"));
            Self.transform.SetParent(_uiManager.Canvas3.transform, false);

            _gotItButton = Self.transform.Find("Button_GotIt").GetComponent <ButtonShiftingContent>();
            _gotItButton.onClick.AddListener(CloseButtonHandler);

            _text = Self.transform.Find("Text_Message").GetComponent <TextMeshProUGUI>();
        }
        public void Show()
        {
            Self = Object.Instantiate(
                _loadObjectsManager.GetObjectByPath <GameObject>("Prefabs/UI/Popups/ConfirmationPopup"));
            Self.transform.SetParent(_uiManager.Canvas3.transform, false);

            _cancelButton  = Self.transform.Find("Button_No").GetComponent <ButtonShiftingContent>();
            _confirmButton = Self.transform.Find("Button_Yes").GetComponent <ButtonShiftingContent>();

            _confirmButton.onClick.AddListener(ConfirmButtonOnClickHandler);
            _cancelButton.onClick.AddListener(CancelButtonOnClickHandler);

            _text = Self.transform.Find("Text_Message").GetComponent <TextMeshProUGUI>();
        }
Example #5
0
        public void Show()
        {
            Self = Object.Instantiate(_loadObjectsManager.GetObjectByPath <GameObject>("Prefabs/UI/Popups/TermsPopup"));
            Self.transform.SetParent(_uiManager.Canvas3.transform, false);

            _gotItButton = Self.transform.Find("Button_GotIt").GetComponent <ButtonShiftingContent>();
            _gotItButton.onClick.AddListener(CloseButtonHandler);

            _toggle = Self.transform.Find("Toggle").GetComponent <Toggle>();
            _toggle.onValueChanged.AddListener(ToggleValueChanged);

            _text      = Self.transform.Find("Message").GetComponent <TextMeshProUGUI>();
            _titleText = Self.transform.Find("Title").GetComponent <TextMeshProUGUI>();

            _gotItButton.gameObject.SetActive(false);

            _titleText.text = "UPDATE ver. " + BuildMetaInfo.Instance.DisplayVersionName;
        }
Example #6
0
        public void Show()
        {
            Self = Object.Instantiate(
                _loadObjectsManager.GetObjectByPath <GameObject>("Prefabs/UI/Popups/CardInfoPopup"));
            Self.transform.SetParent(_uiManager.Canvas2.transform, false);

            _buttonMelt = Self.transform.Find("MeltArea/Button_Melt").GetComponent <ButtonShiftingContent>();
            _backButton = Self.transform.Find("Button_Back").GetComponent <Button>();

            _buttonMelt.onClick.AddListener(DesintegrateButtonHandler);
            _backButton.onClick.AddListener(Hide);
            Self.GetComponent <Button>().onClick.AddListener(ClosePopup);

            _description = Self.transform.Find("MeltArea/Description").GetComponent <TextMeshProUGUI>();
            _amountAward = Self.transform.Find("MeltArea/GooAward/Value").GetComponent <TextMeshProUGUI>();

            GameClient.Get <ISoundManager>().PlaySound(Enumerators.SoundType.CHANGE_SCREEN, Constants.SfxSoundVolume,
                                                       false, false, true);
        }
Example #7
0
        public void Show()
        {
            _selfPage = Object.Instantiate(
                _loadObjectsManager.GetObjectByPath <GameObject>("Prefabs/UI/Pages/CreditsPage"));
            _selfPage.transform.SetParent(_uiManager.Canvas.transform, false);

            _creditsListScroll = _selfPage.transform.Find("Panel_CreditsList").GetComponent <ScrollRect>();
            _panelCreditsList  = _selfPage.transform.Find("Panel_CreditsList/Group");

            _buttonBack   = _selfPage.transform.Find("Button_Back").GetComponent <Button>();
            _buttonThanks = _selfPage.transform.Find("Panel_CreditsList/Group/ButtonSpace/Button_Thanks")
                            .GetComponent <ButtonShiftingContent>();

            _buttonBack.onClick.AddListener(BackButtonOnClickHandler);
            _buttonThanks.onClick.AddListener(BackButtonOnClickHandler);

            _isActive = true;
            _creditsListScroll.verticalNormalizedPosition = 1;

            FillCredits();
        }
Example #8
0
        public void Show()
        {
            if (Self != null)
            {
                Hide();
            }

            Self = Object.Instantiate(
                _loadObjectsManager.GetObjectByPath <GameObject>("Prefabs/UI/Popups/TutorialPopup"));

            Self.transform.SetParent(_uiManager.Canvas2.transform, false);

            _bubbleObject = Self.transform.Find("Description").gameObject;

            _text = Self.transform.Find("Description/Text").GetComponent <TextMeshProUGUI>();

            _nextButton = Self.transform.Find("Button_Next").GetComponent <ButtonShiftingContent>();
            _playButton = Self.transform.Find("Button_Play").GetComponent <ButtonShiftingContent>();
            _skipButton = Self.transform.Find("Button_Skip").GetComponent <ButtonShiftingContent>();
            _buttonBack = Self.transform.Find("Button_Back").GetComponent <Button>();

            _janeImage = Self.transform.Find("NPC").GetComponent <Image>();

            _nextButton.onClick.AddListener(_tutorialManager.NextButtonClickHandler);
            _playButton.onClick.AddListener(_tutorialManager.NextButtonClickHandler);
            _skipButton.onClick.AddListener(SkipButtonOnClickHandler);
            _buttonBack.onClick.AddListener(BackButtonOnClickHandler);

            _focusObjects.Clear();

            foreach (Transform obj in Self.transform.Find("FocusObjects_" + _tutorialManager.CurrentTutorial.TutorialId).transform)
            {
                _focusObjects.Add(obj.gameObject);
            }

            _nextButton.gameObject.SetActive(false);
            _playButton.gameObject.SetActive(false);
            _skipButton.gameObject.SetActive(true);
        }
Example #9
0
        public void Show()
        {
            Self = Object.Instantiate(_loadObjectsManager.GetObjectByPath <GameObject>("Prefabs/UI/Popups/LoginPopup"));
            Self.transform.SetParent(_uiManager.Canvas2.transform, false);

            _betaGroup         = Self.transform.Find("Beta_Group");
            _betaButton        = _betaGroup.Find("Button_Beta").GetComponent <ButtonShiftingContent>();
            _betaKeyInputField = Self.transform.Find("Beta_Group/InputField_Beta").GetComponent <InputField>();
            _betaErrorText     = _betaGroup.Find("Text_Error");

            _betaButton.onClick.AddListener(PressedBetaHandler);

            _waitingGroup              = Self.transform.Find("Waiting_Group");
            _versionMismatchGroup      = Self.transform.Find("VersionMismatch_Group");
            _versionMismatchText       = _versionMismatchGroup.Find("Text_Error").GetComponent <TextMeshProUGUI>();
            _versionMismatchExitButton = _versionMismatchGroup.Find("Button_Exit").GetComponent <Button>();
            _versionMismatchExitButton.onClick.AddListener(Application.Quit);

            _state = LoginState.BetaKeyRequest;
            SetUIState(LoginState.BetaKeyRequest);
            _betaKeyInputField.text = "";
            Self.SetActive(true);
        }
        public void Show()
        {
            _selfPage = Object.Instantiate(
                _loadObjectsManager.GetObjectByPath <GameObject>("Prefabs/UI/Pages/HordeSelectionPage"),
                _uiManager.Canvas.transform, false);

            _containerOfDecks = _selfPage.transform.Find("Panel_DecksContainer/Group");

            _gooValueText = _selfPage.transform.Find("GooValue/Value").GetComponent <TextMeshProUGUI>();

            _buttonArmy          = _selfPage.transform.Find("Button_Army").GetComponent <ButtonShiftingContent>();
            _backButton          = _selfPage.transform.Find("Button_Back").GetComponent <Button>();
            _battleButton        = _selfPage.transform.Find("Button_Battle").GetComponent <Button>();
            _battleButtonWarning = _selfPage.transform.Find("Button_Battle_Warning").GetComponent <Button>();
            _leftArrowButton     = _selfPage.transform.Find("Button_LeftArrow").GetComponent <Button>();
            _rightArrowButton    = _selfPage.transform.Find("Button_RightArrow").GetComponent <Button>();

            _editButton =
                _selfPage.transform.Find("Panel_DecksContainer/Selection/Panel_SelectedHordeObjects/Button_Edit")
                .GetComponent <Button>();
            _deleteButton =
                _selfPage.transform.Find("Panel_DecksContainer/Selection/Panel_SelectedHordeObjects/Button_Delete")
                .GetComponent <Button>();
            _firstSkill =
                _selfPage.transform
                .Find("Panel_DecksContainer/Selection/Panel_SelectedHordeObjects/Image_FirstSkil/Image_Skill")
                .GetComponent <Image>();
            _secondSkill =
                _selfPage.transform
                .Find("Panel_DecksContainer/Selection/Panel_SelectedHordeObjects/Image_SecondSkil/Image_Skill")
                .GetComponent <Image>();

            _hordeSelection = _selfPage.transform.Find("Panel_DecksContainer/Selection");

            // new horde deck object
            _newHordeDeckObject = _containerOfDecks.transform.Find("Item_HordeSelectionNewHorde").gameObject;
            _newHordeDeckButton = _newHordeDeckObject.transform.Find("Image_BaackgroundGeneral").GetComponent <Button>();

            _buttonArmy.onClick.AddListener(CollectionButtonOnClickHandler);
            _backButton.onClick.AddListener(BackButtonOnClickHandler);
            _battleButton.onClick.AddListener(BattleButtonOnClickHandler);
            _battleButtonWarning.onClick.AddListener(BattleButtonWarningOnClickHandler);
            _leftArrowButton.onClick.AddListener(LeftArrowButtonOnClickHandler);
            _rightArrowButton.onClick.AddListener(RightArrowButtonOnClickHandler);

            _editButton.onClick.AddListener(EditButtonOnClickHandler);
            _deleteButton.onClick.AddListener(DeleteButtonOnClickHandler);

            _firstSkill.GetComponent <MultiPointerClickHandler>().SingleClickReceived += () =>
                                                                                         SkillButtonOnSingleClickHandler(0);
            _secondSkill.GetComponent <MultiPointerClickHandler>().SingleClickReceived += () =>
                                                                                          SkillButtonOnSingleClickHandler(1);

            _firstSkill.GetComponent <MultiPointerClickHandler>().DoubleClickReceived += () =>
                                                                                         SkillButtonOnDoubleClickHandler(0);
            _secondSkill.GetComponent <MultiPointerClickHandler>().DoubleClickReceived += () =>
                                                                                          SkillButtonOnDoubleClickHandler(1);

            _newHordeDeckButton.onClick.AddListener(NewHordeDeckButtonOnClickHandler);

            _battleButton.interactable = true;

            _gooValueText.text = GameClient.Get <IPlayerManager>().GetGoo().ToString();

            // todod improve I guess
            _selectedDeckId = _dataManager.CachedUserLocalData.LastSelectedDeckId;
            _hordeSelection.gameObject.SetActive(false);

            LoadDeckObjects();
        }
Example #11
0
        public void Show()
        {
            _selfPage = Object.Instantiate(
                _loadObjectsManager.GetObjectByPath <GameObject>("Prefabs/UI/Pages/CollectionPage"));
            _selfPage.transform.SetParent(_uiManager.Canvas.transform, false);

            _gooValueText = _selfPage.transform.Find("GooValue/Value").GetComponent <TextMeshProUGUI>();

            _buttonBuy        = _selfPage.transform.Find("Button_Buy").GetComponent <ButtonShiftingContent>();
            _buttonOpen       = _selfPage.transform.Find("Button_Open").GetComponent <ButtonShiftingContent>();
            _buttonBack       = _selfPage.transform.Find("Button_Back").GetComponent <Button>();
            _buttonArrowLeft  = _selfPage.transform.Find("Button_ArrowLeft").GetComponent <Button>();
            _buttonArrowRight = _selfPage.transform.Find("Button_ArrowRight").GetComponent <Button>();

            _toggleGroup  = _selfPage.transform.Find("ElementsToggles").GetComponent <ToggleGroup>();
            _airToggle    = _selfPage.transform.Find("ElementsToggles/Air").GetComponent <Toggle>();
            _lifeToggle   = _selfPage.transform.Find("ElementsToggles/Life").GetComponent <Toggle>();
            _waterToggle  = _selfPage.transform.Find("ElementsToggles/Water").GetComponent <Toggle>();
            _toxicTogggle = _selfPage.transform.Find("ElementsToggles/Toxic").GetComponent <Toggle>();
            _fireToggle   = _selfPage.transform.Find("ElementsToggles/Fire").GetComponent <Toggle>();
            _earthToggle  = _selfPage.transform.Find("ElementsToggles/Earth").GetComponent <Toggle>();
            _itemsToggle  = _selfPage.transform.Find("ElementsToggles/Items").GetComponent <Toggle>();

            _cardCounter = _selfPage.transform.Find("CardsCounter").GetChild(0).GetComponent <TextMeshProUGUI>();

            _cardSetsIcons = _selfPage.transform.Find("ElementsToggles").gameObject;

            _buttonBuy.onClick.AddListener(BuyButtonHandler);
            _buttonOpen.onClick.AddListener(OpenButtonHandler);
            _buttonBack.onClick.AddListener(BackButtonHandler);
            _buttonArrowLeft.onClick.AddListener(ArrowLeftButtonHandler);
            _buttonArrowRight.onClick.AddListener(ArrowRightButtonHandler);

            _airToggle.onValueChanged.AddListener(
                state =>
            {
                if (state)
                {
                    ToggleChooseOnValueChangedHandler(Enumerators.SetType.AIR);
                }
            });
            _lifeToggle.onValueChanged.AddListener(
                state =>
            {
                if (state)
                {
                    ToggleChooseOnValueChangedHandler(Enumerators.SetType.LIFE);
                }
            });
            _waterToggle.onValueChanged.AddListener(
                state =>
            {
                if (state)
                {
                    ToggleChooseOnValueChangedHandler(Enumerators.SetType.WATER);
                }
            });
            _toxicTogggle.onValueChanged.AddListener(
                state =>
            {
                if (state)
                {
                    ToggleChooseOnValueChangedHandler(Enumerators.SetType.TOXIC);
                }
            });
            _fireToggle.onValueChanged.AddListener(
                state =>
            {
                if (state)
                {
                    ToggleChooseOnValueChangedHandler(Enumerators.SetType.FIRE);
                }
            });
            _earthToggle.onValueChanged.AddListener(
                state =>
            {
                if (state)
                {
                    ToggleChooseOnValueChangedHandler(Enumerators.SetType.EARTH);
                }
            });
            _itemsToggle.onValueChanged.AddListener(
                state =>
            {
                if (state)
                {
                    ToggleChooseOnValueChangedHandler(Enumerators.SetType.ITEM);
                }
            });

            _gooValueText.text = GameClient.Get <IPlayerManager>().GetGoo().ToString();

            _selfPage.SetActive(true);
            InitObjects();
        }