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"); }
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; }