public void Init()
        {
            _gameplayManager    = GameClient.Get <IGameplayManager>();
            _timerManager       = GameClient.Get <ITimerManager>();
            _loadObjectsManager = GameClient.Get <ILoadObjectsManager>();
            _dataManager        = GameClient.Get <IDataManager>();
            _soundManager       = GameClient.Get <ISoundManager>();
            _tutorialManager    = GameClient.Get <ITutorialManager>();
            _uiManager          = GameClient.Get <IUIManager>();

            _battlegroundController = _gameplayManager.GetController <BattlegroundController>();
            _vfxController          = _gameplayManager.GetController <VfxController>();
            _abilitiesController    = _gameplayManager.GetController <AbilitiesController>();
            _actionsQueueController = _gameplayManager.GetController <ActionsQueueController>();
            _animationsController   = _gameplayManager.GetController <AnimationsController>();
            _ranksController        = _gameplayManager.GetController <RanksController>();

            CreatureCardViewPrefab =
                _loadObjectsManager.GetObjectByPath <GameObject>("Prefabs/Gameplay/Cards/CreatureCard");
            SpellCardViewPrefab = _loadObjectsManager.GetObjectByPath <GameObject>("Prefabs/Gameplay/Cards/SpellCard");
            OpponentCardPrefab  = _loadObjectsManager.GetObjectByPath <GameObject>("Prefabs/Gameplay/Cards/OpponentCard");

            _gameplayManager.GameStarted += GameStartedHandler;
            _gameplayManager.GameEnded   += GameEndedHandler;

            _indexOfCard = -1;
        }
示例#2
0
        public void Init()
        {
            _uiManager                  = GameClient.Get <IUIManager>();
            _loadObjectsManager         = GameClient.Get <ILoadObjectsManager>();
            _dataManager                = GameClient.Get <IDataManager>();
            _gameplayManager            = GameClient.Get <IGameplayManager>();
            _soundManager               = GameClient.Get <ISoundManager>();
            _tutorialManager            = GameClient.Get <ITutorialManager>();
            _backendDataControlMediator = GameClient.Get <BackendDataControlMediator>();

            _gameplayManager.GameInitialized += GameInitializedHandler;
            _gameplayManager.GameEnded       += GameEndedHandler;

            _deckStatus = new List <CardZoneOnBoardStatus>();
            _deckStatus.Add(new CardZoneOnBoardStatus(null, 0));
            _deckStatus.Add(new CardZoneOnBoardStatus(
                                _loadObjectsManager.GetObjectByPath <Sprite>("Images/BoardCardsStatuses/deck_single"), 15));
            _deckStatus.Add(new CardZoneOnBoardStatus(
                                _loadObjectsManager.GetObjectByPath <Sprite>("Images/BoardCardsStatuses/deck_couple"), 40));
            _deckStatus.Add(new CardZoneOnBoardStatus(
                                _loadObjectsManager.GetObjectByPath <Sprite>("Images/BoardCardsStatuses/deck_bunch"), 60));
            _deckStatus.Add(new CardZoneOnBoardStatus(
                                _loadObjectsManager.GetObjectByPath <Sprite>("Images/BoardCardsStatuses/deck_full"), 80));

            _graveyardStatus = new List <CardZoneOnBoardStatus>();
            _graveyardStatus.Add(new CardZoneOnBoardStatus(null, 0));
            _graveyardStatus.Add(new CardZoneOnBoardStatus(
                                     _loadObjectsManager.GetObjectByPath <Sprite>("Images/BoardCardsStatuses/graveyard_single"), 10));
            _graveyardStatus.Add(new CardZoneOnBoardStatus(
                                     _loadObjectsManager.GetObjectByPath <Sprite>("Images/BoardCardsStatuses/graveyard_couple"), 40));
            _graveyardStatus.Add(new CardZoneOnBoardStatus(
                                     _loadObjectsManager.GetObjectByPath <Sprite>("Images/BoardCardsStatuses/graveyard_bunch"), 75));
            _graveyardStatus.Add(new CardZoneOnBoardStatus(
                                     _loadObjectsManager.GetObjectByPath <Sprite>("Images/BoardCardsStatuses/graveyard_full"), 100));
        }
        public BaseExerciseController(IExerciseModel exerciseModel, IExerciseView exerciseView, IExerciseBackgroundView exerciseBackgroundView, IExerciseHUD hud, ITimerFactory timerFactory,
                                      IExerciseTerminator terminator, ILogger logger, ISoundManager soundManager) : base(logger, terminator, exerciseView)
        {
            _soundManager   = soundManager;
            _model          = exerciseModel;
            _backgroundView = exerciseBackgroundView;
            _hud            = hud;

            _timeoutTimer         = timerFactory.CreateTimer();
            _exerciseTimer        = timerFactory.CreateTimer();
            _botTimer             = timerFactory.CreateTimer();
            _botTimer.OnComplete += ProcessBotAnswer;

            _tutorialManager           = new TutorialManager(_model, _view, _model.ExerciseConfiguration);
            _tutorialManager.OnUpdate += OnTutorialUpdate;

            _tutorialActivityManager = new TutorialActivityManager(logger, 3, 2, exerciseModel.ExerciseInitVO.StartWithTutorial, exerciseModel.ExerciseInitVO.TutorialSystemEnabled);

            var exerciseSettings = _model.ExerciseSettings;

            _view.Settings     = exerciseSettings;
            _soundManager.Mute = exerciseSettings.ContainsKey(ExerciseSettingsEnum.SoundsEnabled) && !exerciseSettings[ExerciseSettingsEnum.SoundsEnabled];

            MapState(BaseStates.INIT, OnStateInit, AfterStateInit);

            _botActived = false;

            _stopped = false;
        }
示例#4
0
        public BoardUnit(Transform parent)
        {
            _gameplayManager    = GameClient.Get <IGameplayManager>();
            _loadObjectsManager = GameClient.Get <ILoadObjectsManager>();
            _soundManager       = GameClient.Get <ISoundManager>();
            _tutorialManager    = GameClient.Get <ITutorialManager>();
            _timerManager       = GameClient.Get <ITimerManager>();

            _battlegroundController = _gameplayManager.GetController <BattlegroundController>();
            _playerController       = _gameplayManager.GetController <PlayerController>();
            _animationsController   = _gameplayManager.GetController <AnimationsController>();
            _battleController       = _gameplayManager.GetController <BattleController>();
            _actionsQueueController = _gameplayManager.GetController <ActionsQueueController>();
            _vfxController          = _gameplayManager.GetController <VfxController>();
            _ranksController        = _gameplayManager.GetController <RanksController>();
            _abilitiesController    = _gameplayManager.GetController <AbilitiesController>();
            _cardsController        = _gameplayManager.GetController <CardsController>();
            _inputController        = _gameplayManager.GetController <InputController>();
            _boardArrowController   = _gameplayManager.GetController <BoardArrowController>();


            GameObject =
                Object.Instantiate(_loadObjectsManager.GetObjectByPath <GameObject>("Prefabs/Gameplay/BoardCreature"));
            GameObject.transform.SetParent(parent, false);

            _fightTargetingArrowPrefab =
                _loadObjectsManager.GetObjectByPath <GameObject>("Prefabs/Gameplay/Arrow/AttackArrowVFX_Object");

            _pictureSprite = GameObject.transform.Find("CreaturePicture").GetComponent <SpriteRenderer>();
            _frozenSprite  = GameObject.transform.Find("Other/Frozen").GetComponent <SpriteRenderer>();
            _glowSprite    = GameObject.transform.Find("Other/Glow").GetComponent <SpriteRenderer>();
            _shieldSprite  = GameObject.transform.Find("Other/Shield").gameObject;

            _glowSelectedObjectSprite = GameObject.transform.Find("Other/GlowSelectedObject").gameObject;

            _attackText = GameObject.transform.Find("Other/AttackAndDefence/AttackText").GetComponent <TextMeshPro>();
            _healthText = GameObject.transform.Find("Other/AttackAndDefence/DefenceText").GetComponent <TextMeshPro>();

            _sleepingParticles = GameObject.transform.Find("Other/SleepingParticles").GetComponent <ParticleSystem>();

            _unitContentObject = GameObject.transform.Find("Other").gameObject;
            _unitContentObject.SetActive(false);

            _inputController.UnitSelectedEvent   += UnitSelectedEventHandler;
            _inputController.UnitDeselectedEvent += UnitDeselectedEventHandler;

            BuffsOnUnit = new List <Enumerators.BuffType>();
            AttackedBoardObjectsThisTurn = new List <object>();

            _glowSprite.gameObject.SetActive(true);
            _glowSprite.enabled = false;

            IsCreatedThisTurn = true;

            UnitStatus = Enumerators.UnitStatusType.NONE;

            IsAllAbilitiesResolvedAtStart = true;

            _gameplayManager.CanDoDragActions = false;
        }
示例#5
0
    void Init()
    {
        _tutorialManager = Services.Instance.Resolve <ITutorialManager>();
        _tutorialManager.TutorialCompleted += OnTutorialCompleted;

        var processor = Services.Instance.Resolve <IScriptEventProcessor>();

        processor.RegisterBridge(this);
    }
示例#6
0
        public void SetUp()
        {
            UITester.Init(typeof(Utils.Net.Sample.App));

            UITester.Dispatcher.Invoke(() =>
            {
                tutorialManager = ((Sample.MainWindowViewModel)UITester.MainWindow.DataContext).TutorialManager;
                tutorialManager.Start();
            });
        }
示例#7
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 Init()
        {
            _gameplayManager = GameClient.Get <IGameplayManager>();
            _tutorialManager = GameClient.Get <ITutorialManager>();

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

            FillStrongersAndWeakers();
        }
示例#9
0
        public override void SetUpReference()
        {
            base.SetUpReference();
            ITutorialBaseUIElement tutorialBaseUIElement = tutorialBaseUIAdaptor.GetTutorialBaseUIElement();

            thisTutorialTitle.SetTutorialBaseUIElement(tutorialBaseUIElement);

            ITutorialManager tutorialManager = tutorialManagerAdaptor.GetTutorialManager();

            thisTutorialTitle.SetTutorialManager(tutorialManager);
        }
        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>();
        }
示例#11
0
        public void Init()
        {
            _loadObjectsManager = GameClient.Get <ILoadObjectsManager>();
            _gameplayManager    = GameClient.Get <IGameplayManager>();
            _tutorialManager    = GameClient.Get <ITutorialManager>();
            _uiManager          = GameClient.Get <IUIManager>();
            _timerManager       = GameClient.Get <ITimerManager>();
            _soundManager       = GameClient.Get <ISoundManager>();

            _vfxController          = _gameplayManager.GetController <VfxController>();
            _battleController       = _gameplayManager.GetController <BattleController>();
            _actionsQueueController = _gameplayManager.GetController <ActionsQueueController>();
            _cardsController        = _gameplayManager.GetController <CardsController>();

            _gameplayManager.GameEnded += GameplayManagerGameEnded;
        }
示例#12
0
    void Start()
    {
        _alertPrototype = Services.Instance.Resolve <IAlertView>();
        if (_alertPrototype == null)
        {
            throw new InvalidOperationException("Could not find alert view");
        }

        _tutorialManager = Services.Instance.Resolve <ITutorialManager>();
        if (_tutorialManager == null)
        {
            throw new InvalidOperationException("Could not find tutorial manager for tutorials selector");
        }

        ShowTutorialsUI();
    }
示例#13
0
        public void Init()
        {
            _dataManager     = GameClient.Get <IDataManager>();
            _matchManager    = GameClient.Get <IMatchManager>();
            _soundManager    = GameClient.Get <ISoundManager>();
            _uiManager       = GameClient.Get <IUIManager>();
            _timerManager    = GameClient.Get <ITimerManager>();
            _tutorialManager = GameClient.Get <ITutorialManager>();

            InitControllers();

            if (!_dataManager.CachedUserLocalData.Tutorial)
            {
                Constants.ZombiesSoundVolume         = 0.25f;
                Constants.CreatureAttackSoundVolume *= 3;
            }
        }
示例#14
0
        public BoardSkill(GameObject obj, Player player, HeroSkill skillInfo, bool isPrimary)
        {
            SelfObject = obj;
            Skill      = skillInfo;
            Owner      = player;
            IsPrimary  = isPrimary;

            _initialCooldown = skillInfo.InitialCooldown;
            _cooldown        = skillInfo.Cooldown;

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

            _playerController     = _gameplayManager.GetController <PlayerController>();
            _skillsController     = _gameplayManager.GetController <SkillsController>();
            _boardArrowController = _gameplayManager.GetController <BoardArrowController>();

            _glowObjectSprite = SelfObject.transform.Find("Glow").GetComponent <SpriteRenderer>();
            _glowObjectSprite.gameObject.SetActive(false);

            _cooldownText = SelfObject.transform.Find("SpellCost/SpellCostText").GetComponent <TextMeshPro>();

            string name = isPrimary ? "1stShutters" : "2ndtShutters";

            _shutterAnimator = SelfObject.transform.parent.transform
                               .Find("OverlordArea/RegularModel/CZB_3D_Overlord_death_regular_LOD0/" + name).GetComponent <Animator>();
            _shutterAnimator.enabled = false;
            _shutterAnimator.StopPlayback();

            Owner.TurnStarted += TurnStartedHandler;
            Owner.TurnEnded   += TurnEndedHandler;

            _behaviourHandler = SelfObject.GetComponent <OnBehaviourHandler>();
            {
                _pointerEventSolver              = new PointerEventSolver();
                _pointerEventSolver.DragStarted += PointerSolverDragStartedHandler;
                _pointerEventSolver.Clicked     += PointerEventSolverClickedHandler;
                _pointerEventSolver.Ended       += PointerEventSolverEndedHandler;
            }

            _cooldownText.text = _cooldown.ToString();

            _fightTargetingArrowPrefab =
                _loadObjectsManager.GetObjectByPath <GameObject>("Prefabs/Gameplay/Arrow/AttackArrowVFX_Object");
        }
示例#15
0
        public void Init()
        {
            _loadObjectsManager = GameClient.Get <ILoadObjectsManager>();
            _uiManager          = GameClient.Get <IUIManager>();
            _tutorialManager    = GameClient.Get <ITutorialManager>();
            _dataManager        = GameClient.Get <IDataManager>();

            _janePoses = _loadObjectsManager.GetObjectsByPath <Sprite>(new string[] {
                "Images/Tutorial/1BasicJane",
                "Images/Tutorial/2ThinkingJane",
                "Images/Tutorial/3PointingJane",
                "Images/Tutorial/4ThumbsUpJane",
                "Images/Tutorial/5KissJane"
            });

            _focusObjects = new List <GameObject>();
        }
示例#16
0
    public HandBoardCard(GameObject selfObject, BoardCard boardCard)
    {
        GameObject = selfObject;

        CardView = boardCard;

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

        _playerController = _gameplayManager.GetController <PlayerController>();
        _cardsController  = _gameplayManager.GetController <CardsController>();

        _behaviourHandler = GameObject.GetComponent <OnBehaviourHandler>();

        _behaviourHandler.MouseUpTriggered += MouseUp;
        _behaviourHandler.Updating         += UpdatingHandler;
    }
示例#17
0
        public void Init()
        {
            _gameplayManager    = GameClient.Get <IGameplayManager>();
            _dataManager        = GameClient.Get <IDataManager>();
            _tutorialManager    = GameClient.Get <ITutorialManager>();
            _loadObjectsManager = GameClient.Get <ILoadObjectsManager>();

            _abilitiesController    = _gameplayManager.GetController <AbilitiesController>();
            _battlegroundController = _gameplayManager.GetController <BattlegroundController>();
            _cardsController        = _gameplayManager.GetController <CardsController>();
            _actionsQueueController = _gameplayManager.GetController <ActionsQueueController>();
            _skillsController       = _gameplayManager.GetController <SkillsController>();

            _gameplayManager.GameEnded   += GameEndedHandler;
            _gameplayManager.GameStarted += GameStartedHandler;

            _normalUnitCardInHand  = new List <WorkingCard>();
            _normalSpellCardInHand = new List <WorkingCard>();
        }
示例#18
0
        public void Init()
        {
            _gameplayManager = GameClient.Get <IGameplayManager>();
            _dataManager     = GameClient.Get <IDataManager>();
            _tutorialManager = GameClient.Get <ITutorialManager>();
            _timerManager    = GameClient.Get <ITimerManager>();

            _cardsController        = _gameplayManager.GetController <CardsController>();
            _battlegroundController = _gameplayManager.GetController <BattlegroundController>();
            _boardArrowController   = _gameplayManager.GetController <BoardArrowController>();

            _gameplayManager.GameStarted += GameStartedHandler;
            _gameplayManager.GameEnded   += GameEndedHandler;

            _pointerEventSolver              = new PointerEventSolver();
            _pointerEventSolver.DragStarted += PointerSolverDragStartedHandler;
            _pointerEventSolver.Clicked     += PointerEventSolverClickedHandler;
            _pointerEventSolver.Ended       += PointerEventSolverEndedHandler;
        }
示例#19
0
        public void Init()
        {
            _gameplayManager = GameClient.Get <IGameplayManager>();
            _timerManager    = GameClient.Get <ITimerManager>();
            _soundManager    = GameClient.Get <ISoundManager>();
            _dataManager     = GameClient.Get <IDataManager>();
            _tutorialManager = GameClient.Get <ITutorialManager>();
            _uiManager       = GameClient.Get <IUIManager>();
            _playerManager   = GameClient.Get <IPlayerManager>();

            _playerController = _gameplayManager.GetController <PlayerController>();
            _cardsController  = _gameplayManager.GetController <CardsController>();
            _aiController     = _gameplayManager.GetController <AIController>();

            _cardsInDestroy = new List <BoardUnit>();

            _gameplayManager.GameEnded += GameEndedHandler;

            _gameplayManager.GameInitialized += OnGameInitializedHandler;
        }
示例#20
0
    protected void Init()
    {
        GameplayManager      = GameClient.Get <IGameplayManager>();
        TutorialManager      = GameClient.Get <ITutorialManager>();
        BoardArrowController = GameplayManager.GetController <BoardArrowController>();
        InputController      = GameplayManager.GetController <InputController>();

        _selfObject = gameObject;

        TargetObjectsGroup   = _selfObject.transform.Find("Group_TargetObjects").gameObject;
        RootObjectsGroup     = _selfObject.transform.Find("Arrow/Group_RootObjects").gameObject;
        ArrowObject          = _selfObject.transform.Find("Arrow").gameObject;
        TargetColliderObject = _selfObject.transform.Find("Target_Collider").gameObject;

        if (_isInverse)
        {
            _selfObject.transform.localScale = new Vector3(-1, 1, 1);
        }

        InputController.PlayerSelectingEvent   += PlayerSelectingEventHandler;
        InputController.UnitSelectingEvent     += UnitSelectingEventHandler;
        InputController.NoObjectsSelectedEvent += NoObjectsSelectedEventHandler;
    }
示例#21
0
 public void SetTutorialManager(ITutorialManager manager)
 {
     thisTutorialManager = manager;
 }
 public CommentController(ITutorialManager tutorialManager)
 {
     this._tutorialManager = tutorialManager;
 }
 public TutorialController(ITutorialManager tutorialManager, IUserManager userManager)
 {
     this._tutorialManager = tutorialManager;
     this._userManager     = userManager;
 }
示例#24
0
 public void Init()
 {
     _tutorialManager = GameClient.Get <ITutorialManager>();
     _gameplayManager = GameClient.Get <IGameplayManager>();
 }