Ejemplo n.º 1
0
 public void Init()
 {
     _uiManager          = GameClient.Get <IUIManager>();
     _loadObjectsManager = GameClient.Get <ILoadObjectsManager>();
     _dataManager        = GameClient.Get <IDataManager>();
     _soundManager       = GameClient.Get <ISoundManager>();
     _appStateManager    = GameClient.Get <IAppStateManager>();
 }
Ejemplo n.º 2
0
 private void ConfirmButtonOnClickHandler()
 {
     GameClient.Get <ISoundManager>()
     .PlaySound(Enumerators.SoundType.CLICK, Constants.SfxSoundVolume, false, false, true);
     _callbackOnConfirm?.Invoke();
     _callbackOnConfirm = null;
     Hide();
 }
        public GameAction(Action <T, Action> action, T parameter, GameActionReport report)
        {
            _timerManager = GameClient.Get <ITimerManager>();

            Action    = action;
            Parameter = parameter;
            Report    = report;
        }
Ejemplo n.º 4
0
 public void Init()
 {
     _loadObjectsManager = GameClient.Get <ILoadObjectsManager>();
     _uiManager          = GameClient.Get <IUIManager>();
     _gameplayManager    = GameClient.Get <IGameplayManager>();
     _timerManager       = GameClient.Get <ITimerManager>();
     _soundManager       = GameClient.Get <ISoundManager>();
 }
Ejemplo n.º 5
0
        public void Init()
        {
            _currentEventSystem = EventSystem.current;
            _inputManager       = GameClient.Get <IInputManager>();

            _registeredTabHandlerIndex = _inputManager.RegisterInputHandler(Enumerators.InputType.KEYBOARD,
                                                                            (int)KeyCode.Tab, null, OnInputDownTabButton);
        }
Ejemplo n.º 6
0
        private void StopOverfowSounds()
        {
            GameClient.Get <ITimerManager>().StopTimer(PlayOverflowLoopDelay);

            GameClient.Get <ISoundManager>().StopPlaying(Enumerators.SoundType.GOO_OVERFLOW_FADE_IN);
            GameClient.Get <ISoundManager>().StopPlaying(Enumerators.SoundType.GOO_OVERFLOW_FADE_LOOP);
            GameClient.Get <ISoundManager>().StopPlaying(Enumerators.SoundType.GOO_OVERFLOW_FADE_OUT);
        }
Ejemplo n.º 7
0
 public void Init()
 {
     _timerManager        = GameClient.Get <ITimerManager>();
     _soundManager        = GameClient.Get <ISoundManager>();
     _loadObjectsManager  = GameClient.Get <ILoadObjectsManager>();
     _gameplayManager     = GameClient.Get <IGameplayManager>();
     _particlesController = _gameplayManager.GetController <ParticlesController>();
 }
Ejemplo n.º 8
0
 public void CloseButtonHandler()
 {
     _dataManager.CachedUserLocalData.AgreedTerms = true;
     _dataManager.SaveCache(Enumerators.CacheDataType.USER_LOCAL_DATA);
     GameClient.Get <ISoundManager>()
     .PlaySound(Enumerators.SoundType.CLICK, Constants.SfxSoundVolume, false, false, true);
     Hide();
 }
Ejemplo n.º 9
0
        public void SelectCard(BoardCard card)
        {
            _uiManager.GetPopup <CardInfoPopup>().Hide();
            ClearPreviewCard();

            Opening?.Invoke();

            _blockedClosing = true;

            SetIsStateChanging(true);
            _selectedCollectionCard = card;

            if (_previewCard != null && _previewCard.GameObject != null)
            {
                Object.DestroyImmediate(_previewCard.GameObject);
            }

            _previewCard = new BoardCard(Object.Instantiate(card.GameObject));
            _previewCard.GameObject.name = "CardPreview";
            _previewCard.GameObject.transform.position   = card.GameObject.transform.position;
            _previewCard.GameObject.transform.localScale = card.GameObject.transform.lossyScale;

            _previewCard.GameObject.GetComponent <SortingGroup>().sortingLayerID = SRSortingLayers.GameUI2;

            PreviewCardInstantiated?.Invoke(_previewCard);

            Sequence mySequence = DOTween.Sequence();

            mySequence.Append(_previewCard.Transform.DORotate(new Vector3(-20, 30, -20), .2f));
            mySequence.Append(_previewCard.Transform.DORotate(new Vector3(0, 0, 0), .4f));

            Sequence mySequence2 = DOTween.Sequence();

            mySequence2.Append(_previewCard.Transform.DOMove(new Vector3(-4.3f, 1.2f, 5), .4f));
            mySequence2.Append(_previewCard.Transform.DOMove(new Vector3(-4.3f, .8f, 5), .2f));

            Sequence mySequence3 = DOTween.Sequence();

            mySequence3.Append(_previewCard.Transform.DOScale(new Vector3(.9f, .9f, .9f), .4f));
            mySequence3.Append(_previewCard.Transform.DOScale(new Vector3(.72f, .72f, .72f), .2f));
            mySequence3.OnComplete(
                () =>
            {
                SetIsStateChanging(false);
            });

            _uiManager.GetPopup <CardInfoPopup>().BlockedClosing = true;
            _uiManager.GetPopup <CardInfoPopup>().CardTransform  = _previewCard.Transform;
            _uiManager.DrawPopup <CardInfoPopup>(card.LibraryCard);

            GameClient.Get <ITimerManager>().AddTimer(
                x =>
            {
                _blockedClosing = false;
                _uiManager.GetPopup <CardInfoPopup>().BlockedClosing = false;
            });
        }
Ejemplo n.º 10
0
        private void ConfirmationButtonHandler()
        {
            GameClient.Get <ISoundManager>()
            .PlaySound(Enumerators.SoundType.CLICK, Constants.SfxSoundVolume, false, false, true);

            ConfirmationReceived?.Invoke(true);

            Hide();
        }
Ejemplo n.º 11
0
        private void GameEndedHandler(Enumerators.EndGameType obj)
        {
            StopOverfowSounds();
            _gooMeterObject.SetActive(false);

            _isInOverflow = false;

            GameClient.Get <IGameplayManager>().GameEnded -= GameEndedHandler;
        }
Ejemplo n.º 12
0
        private void OnClickOkButtonEventHandler()
        {
            GameClient.Get <ISoundManager>()
            .PlaySound(Enumerators.SoundType.CLICK, Constants.SfxSoundVolume, false, false, true);

            GameClient.Get <IMatchManager>().FinishMatch(Enumerators.AppState.DECK_SELECTION);

            _uiManager.HidePopup <YouLosePopup>();
        }
Ejemplo n.º 13
0
        public void ContinueButtonOnClickHandler()
        {
            GameClient.Get <ISoundManager>()
            .PlaySound(Enumerators.SoundType.CLICK, Constants.SfxSoundVolume, false, false, true);

            PopupHiding?.Invoke();

            _uiManager.HidePopup <OverlordAbilitySelectionPopup>();
        }
Ejemplo n.º 14
0
        public void Init()
        {
            IsAutoSceneSwitcher = false;

            MainApp.Instance.LevelLoaded += LevelLoadedHandler;

            _appStateManager = GameClient.Get <IAppStateManager>();

            LevelLoadedHandler(null);
        }
Ejemplo n.º 15
0
        private void TutorialButtonOnClickHandler()
        {
            _soundManager.PlaySound(Enumerators.SoundType.CLICK, Constants.SfxSoundVolume, false, false, true);

            _dataManager.CachedUserLocalData.CurrentTutorialId = 0;
            _dataManager.CachedUserLocalData.Tutorial          = true;
            GameClient.Get <IGameplayManager>().IsTutorial     = true;
            _uiManager.GetPage <GameplayPage>().CurrentDeckId  = 0;
            GameClient.Get <IMatchManager>().FindMatch(Enumerators.MatchType.LOCAL);
        }
Ejemplo n.º 16
0
 private void ConfirmQuitReceivedHandler(bool status)
 {
     _uiManager.GetPopup <QuestionPopup>().ConfirmationReceived -= ConfirmQuitReceivedHandler;
     if (status)
     {
         _gameplayManager.EndGame(Enumerators.EndGameType.CANCEL);
         GameClient.Get <IMatchManager>().FinishMatch(Enumerators.AppState.MAIN_MENU);
     }
     GameClient.Get <IAppStateManager>().SetPausingApp(false);
 }
Ejemplo n.º 17
0
        public void Init()
        {
            _uiManager       = GameClient.Get <IUIManager>();
            _sceneManager    = GameClient.Get <IScenesManager>();
            _appStateManager = GameClient.Get <IAppStateManager>();
            _gameplayManager = GameClient.Get <IGameplayManager>();
            _tutorialManager = GameClient.Get <ITutorialManager>();

            _sceneManager.SceneForAppStateWasLoadedEvent += SceneForAppStateWasLoadedEventHandler;
        }
        public void Show()
        {
            GameClient.Get <ICameraManager>().FadeIn(0.8f, 1);

            Self = Object.Instantiate(
                _loadObjectsManager.GetObjectByPath <GameObject>("Prefabs/UI/Popups/PreparingForBattlePopup"));
            Self.transform.SetParent(_uiManager.Canvas3.transform, false);
            _flavorText = Self.transform.Find("Image_Machine/Flavor_Text").GetComponent <TextMeshProUGUI>();

            ShowRandomFlavorText();
        }
Ejemplo n.º 19
0
        public void Init()
        {
            _uiManager                  = GameClient.Get <IUIManager>();
            _loadObjectsManager         = GameClient.Get <ILoadObjectsManager>();
            _localizationManager        = GameClient.Get <ILocalizationManager>();
            _backendFacade              = GameClient.Get <BackendFacade>();
            _backendDataControlMediator = GameClient.Get <BackendDataControlMediator>();

            _localizationManager.LanguageWasChangedEvent += LanguageWasChangedEventHandler;
            UpdateLocalization();
        }
Ejemplo n.º 20
0
        public void Init()
        {
            _uiManager          = GameClient.Get <IUIManager>();
            _loadObjectsManager = GameClient.Get <ILoadObjectsManager>();
            _dataManager        = GameClient.Get <IDataManager>();
            _playerManager      = GameClient.Get <IPlayerManager>();

            _cardsController = GameClient.Get <IGameplayManager>().GetController <CardsController>();

            _createdBoardCards = new List <BoardCard>();
        }
Ejemplo n.º 21
0
 public void Init()
 {
     _uiManager                  = GameClient.Get <IUIManager>();
     _loadObjectsManager         = GameClient.Get <ILoadObjectsManager>();
     _dataManager                = GameClient.Get <IDataManager>();
     _soundManager               = GameClient.Get <ISoundManager>();
     _appStateManager            = GameClient.Get <IAppStateManager>();
     _matchManager               = GameClient.Get <IMatchManager>();
     _backendFacade              = GameClient.Get <BackendFacade>();
     _backendDataControlMediator = GameClient.Get <BackendDataControlMediator>();
 }
Ejemplo n.º 22
0
        public void Init()
        {
            _uiManager          = GameClient.Get <IUIManager>();
            _loadObjectsManager = GameClient.Get <ILoadObjectsManager>();
            _playerManager      = GameClient.Get <IPlayerManager>();

            _selectedColor   = Color.white;
            _deselectedColor = new Color(0.5f, 0.5f, 0.5f);

            Hide();
        }
        private void CloseDesintegratePopup()
        {
            GameClient.Get <ISoundManager>()
            .PlaySound(Enumerators.SoundType.CLICK, Constants.SfxSoundVolume, false, false, true);
            Card libraryCard = GameClient.Get <IDataManager>().CachedCardsLibraryData.Cards
                               .Find(card => card.Name == _cardData.CardName);

            _uiManager.DrawPopup <CardInfoPopup>(libraryCard);

            Hide();
        }
Ejemplo n.º 24
0
        public void Init()
        {
            _gameplayManager = GameClient.Get <IGameplayManager>();
            _tutorialManager = GameClient.Get <ITutorialManager>();

            _actionsQueueController = _gameplayManager.GetController <ActionsQueueController>();
            _abilitiesController    = _gameplayManager.GetController <AbilitiesController>();
            _vfxController          = _gameplayManager.GetController <VfxController>();

            FillStrongersAndWeakers();
        }
Ejemplo n.º 25
0
        private void ClosePopup()
        {
            if (BlockedClosing)
            {
                return;
            }

            Hide();
            GameClient.Get <ISoundManager>().PlaySound(Enumerators.SoundType.DECKEDITING_REMOVE_CARD,
                                                       Constants.SfxSoundVolume, false, false, true);
        }
Ejemplo n.º 26
0
            public ElementSlotOfCards(Transform parent, bool used)
            {
                SelfObject =
                    Object.Instantiate(
                        GameClient.Get <ILoadObjectsManager>()
                        .GetObjectByPath <GameObject>("Prefabs/Gameplay/Element_SlotOfCards"), parent, false);

                FreeObject = SelfObject.transform.Find("Object_Free").gameObject;
                UsedObject = SelfObject.transform.Find("Object_Used").gameObject;

                SetStatus(used);
            }
Ejemplo n.º 27
0
        public void Init()
        {
            _activeAbilities = new List <ActiveAbility>();

            _gameplayManager = GameClient.Get <IGameplayManager>();
            _tutorialManager = GameClient.Get <ITutorialManager>();

            _cardsController        = _gameplayManager.GetController <CardsController>();
            _playerController       = _gameplayManager.GetController <PlayerController>();
            _battlegroundController = _gameplayManager.GetController <BattlegroundController>();
            _actionsQueueController = _gameplayManager.GetController <ActionsQueueController>();
        }
Ejemplo n.º 28
0
        public void Init()
        {
            _credits            = new List <CreditView>();
            _uiManager          = GameClient.Get <IUIManager>();
            _loadObjectsManager = GameClient.Get <ILoadObjectsManager>();
            _dataManager        = GameClient.Get <IDataManager>();

            _creditListItemPrefab =
                _loadObjectsManager.GetObjectByPath <GameObject>("Prefabs/UI/Elements/CreditListItem");
            _creditSubsectionListItemPrefab =
                _loadObjectsManager.GetObjectByPath <GameObject>("Prefabs/UI/Elements/CreditSubSectionListItem");
        }
Ejemplo n.º 29
0
        public void Show(object data)
        {
            Show();

            _card             = data as Card;
            _description.text = _card.FlavorText;

            _amountAward.text = (5 * ((int)_card.CardRank + 1)).ToString();

            CardData = GameClient.Get <IDataManager>().CachedCollectionData.GetCardData(_card.Name);
            UpdateCardAmount();
        }
Ejemplo n.º 30
0
        private void BackButtonHandler()
        {
            GameClient.Get <ISoundManager>()
            .PlaySound(Enumerators.SoundType.CLICK, Constants.SfxSoundVolume, false, false, true);
            DOTween.KillAll();
            if (_cardsContainer != null)
            {
                Object.Destroy(_cardsContainer.gameObject);
            }

            GameClient.Get <IAppStateManager>().BackAppState();
        }