Exemplo n.º 1
0
        public AbilityBase(Enumerators.CardKind cardKind, AbilityData ability)
        {
            LoadObjectsManager = GameClient.Get <ILoadObjectsManager>();
            GameplayManager    = GameClient.Get <IGameplayManager>();
            DataManager        = GameClient.Get <IDataManager>();
            TimerManager       = GameClient.Get <ITimerManager>();
            SoundManager       = GameClient.Get <ISoundManager>();

            AbilitiesController    = GameplayManager.GetController <AbilitiesController>();
            ParticlesController    = GameplayManager.GetController <ParticlesController>();
            BattleController       = GameplayManager.GetController <BattleController>();
            ActionsQueueController = GameplayManager.GetController <ActionsQueueController>();
            BattlegroundController = GameplayManager.GetController <BattlegroundController>();
            CardsController        = GameplayManager.GetController <CardsController>();

            AbilityData         = ability;
            CardKind            = cardKind;
            AbilityActivityType = ability.AbilityActivityType;
            AbilityCallType     = ability.AbilityCallType;
            AbilityTargetTypes  = ability.AbilityTargetTypes;
            AbilityEffectType   = ability.AbilityEffectType;
            _playerAvatar       = GameplayManager.CurrentPlayer;
            _opponenentAvatar   = GameplayManager.OpponentPlayer;

            PermanentInputEndEvent += InputEndedHandler;

            ParticleIds = new List <ulong>();
        }
Exemplo n.º 2
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;
        }
        public void Init()
        {
            _gameplayManager = GameClient.Get <IGameplayManager>();
            _timerManager    = GameClient.Get <ITimerManager>();

            _battlegroundController = _gameplayManager.GetController <BattlegroundController>();
        }
Exemplo n.º 4
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));
        }
Exemplo n.º 5
0
        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;
        }
Exemplo n.º 6
0
 public void Init()
 {
     _timerManager        = GameClient.Get <ITimerManager>();
     _soundManager        = GameClient.Get <ISoundManager>();
     _loadObjectsManager  = GameClient.Get <ILoadObjectsManager>();
     _gameplayManager     = GameClient.Get <IGameplayManager>();
     _particlesController = _gameplayManager.GetController <ParticlesController>();
 }
Exemplo n.º 7
0
 public void Init()
 {
     _loadObjectsManager = GameClient.Get <ILoadObjectsManager>();
     _uiManager          = GameClient.Get <IUIManager>();
     _gameplayManager    = GameClient.Get <IGameplayManager>();
     _timerManager       = GameClient.Get <ITimerManager>();
     _soundManager       = GameClient.Get <ISoundManager>();
 }
Exemplo n.º 8
0
        public void Init()
        {
            _gameplayManager  = GameClient.Get <IGameplayManager>();
            _analyticsManager = GameClient.Get <IAnalyticsManager>();

            _gameplayManager.GameInitialized += GameplayManagerGameInitialized;
            _gameplayManager.GameEnded       += GameplayManagerGameEnded;
        }
Exemplo n.º 9
0
 public SwapState(IGameplayManager gameplayManager, int tmpCol, int tmpRow, int col, int row)
 {
     this.gameplayManager = gameplayManager;
     this.tmpCol          = tmpCol;
     this.tmpRow          = tmpRow;
     this.col             = col;
     this.row             = row;
     gameplayManager.SwapCells(col, row, tmpCol, tmpRow);
 }
Exemplo n.º 10
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;
        }
Exemplo n.º 11
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();
        }
Exemplo n.º 12
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>();
        }
Exemplo n.º 13
0
        public void Init()
        {
            _uiManager          = GameClient.Get <IUIManager>();
            _soundManager       = GameClient.Get <ISoundManager>();
            _loadObjectsManager = GameClient.Get <ILoadObjectsManager>();
            _dataManager        = GameClient.Get <IDataManager>();
            _gameplayManager    = GameClient.Get <IGameplayManager>();

            _battlegroundController = _gameplayManager.GetController <BattlegroundController>();

            // card vs player
            _targettingArrowPrefab = GameClient.Get <ILoadObjectsManager>().GetObjectByPath <GameObject>("Prefabs/Gameplay/Arrow/AttackArrowVFX_Object");

            _tutorials = JsonConvert.DeserializeObject <TutorialContentData>(_loadObjectsManager
                                                                             .GetObjectByPath <TextAsset>("Data/tutorial_data").text).TutorialDatas;
        }
Exemplo n.º 14
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;
        }
Exemplo n.º 15
0
        public BoardCard(GameObject selfObject)
        {
            LoadObjectsManager = GameClient.Get <ILoadObjectsManager>();
            SoundManager       = GameClient.Get <ISoundManager>();
            DataManager        = GameClient.Get <IDataManager>();
            GameplayManager    = GameClient.Get <IGameplayManager>();
            TimerManager       = GameClient.Get <ITimerManager>();

            CardsController        = GameplayManager.GetController <CardsController>();
            AbilitiesController    = GameplayManager.GetController <AbilitiesController>();
            BattlegroundController = GameplayManager.GetController <BattlegroundController>();

            GameObject = selfObject;

            ElementSlotsOfCards = new List <ElementSlotOfCards>();

            CardAnimator         = GameObject.GetComponent <Animator>();
            CardAnimator.enabled = false;

            GlowSprite       = Transform.Find("Glow").GetComponent <SpriteRenderer>();
            PictureSprite    = Transform.Find("Picture").GetComponent <SpriteRenderer>();
            BackgroundSprite = Transform.Find("Frame").GetComponent <SpriteRenderer>();

            CostText   = Transform.Find("GooText").GetComponent <TextMeshPro>();
            NameText   = Transform.Find("TitleText").GetComponent <TextMeshPro>();
            BodyText   = Transform.Find("BodyText").GetComponent <TextMeshPro>();
            AmountText = Transform.Find("Amount/Text").GetComponent <TextMeshPro>();

            RemoveCardParticle = Transform.Find("RemoveCardParticle").GetComponent <ParticleSystem>();

            DistibuteCardObject = Transform.Find("DistributeCardObject").gameObject;

            ParentOfEditingGroupUI = Transform.Find("DeckEditingGroupUI");

            AnimationEventTriggering = GameObject.GetComponent <AnimationEventTriggering>();
            BehaviourHandler         = GameObject.GetComponent <OnBehaviourHandler>();

            AnimationEventTriggering.AnimationEventTriggered += OnAnimationEvent;

            CardsController.UpdateCardsStatusEvent += UpdateCardsStatusEventHandler;

            BehaviourHandler.MouseDownTriggered += MouseDownTriggeredHandler;
            BehaviourHandler.MouseUpTriggered   += MouseUpTriggeredHandler;

            BehaviourHandler.Destroying += DestroyingHandler;
        }
Exemplo n.º 16
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");
        }
Exemplo n.º 17
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;
    }
Exemplo n.º 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;
        }
Exemplo n.º 19
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>();
        }
Exemplo n.º 20
0
        public ReportPanelItem(GameObject gameObject)
        {
            ILoadObjectsManager loadObjectsManager = GameClient.Get <ILoadObjectsManager>();
            IGameplayManager    gameplayManager    = GameClient.Get <IGameplayManager>();

            _actionsQueueController = gameplayManager.GetController <ActionsQueueController>();

            _allReports = new List <ReportViewBase>();

            _selfPanel   = gameObject.transform.Find("Viewport/CardGraveyard").gameObject;
            _reportGroup = _selfPanel.GetComponent <VerticalLayoutGroup>();

            _playedCardPrefab =
                loadObjectsManager.GetObjectByPath <GameObject>("Prefabs/UI/Elements/GraveyardCardPreview");

            _actionsQueueController.GotNewActionReportEvent += GotNewActionReportEventHandler;

            _reportGroup.padding.top = 0;
        }
Exemplo n.º 21
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;
        }
Exemplo n.º 22
0
        public ReportViewBase(GameObject prefab, Transform parent, GameActionReport gameAction)
        {
            LoadObjectsManager     = GameClient.Get <ILoadObjectsManager>();
            GameplayManager        = GameClient.Get <IGameplayManager>();
            ActionsQueueController = GameplayManager.GetController <ActionsQueueController>();
            CardsController        = GameplayManager.GetController <CardsController>();

            GameAction = gameAction;
            SelfObject = Object.Instantiate(prefab, parent, false);
            SelfObject.transform.SetSiblingIndex(0);
            PreviewImage = SelfObject.transform.Find("Image").GetComponent <Image>();

            OnBehaviourHandler behaviour = SelfObject.GetComponent <OnBehaviourHandler>();

            behaviour.PointerEntered += PointerEnteredHandler;
            behaviour.PointerExited  += PointerExitedHandler;

            PlayerAvatarPreviewPrefab =
                LoadObjectsManager.GetObjectByPath <GameObject>("Prefabs/Gameplay/PlayerAvatarPreview");
            AttackingHealthPrefab = LoadObjectsManager.GetObjectByPath <GameObject>("Prefabs/Gameplay/AttackingHealth");

            CreatePreviewPanel();
        }
Exemplo n.º 23
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;
    }
Exemplo n.º 24
0
 public InputState(IGameplayManager gameplayManager)
 {
     this.gameplayManager = gameplayManager;
     cellSelected         = false;
 }
Exemplo n.º 25
0
 public GameSaver(IGameplayManager gameplayManager)
 {
     this.gameplayManager = gameplayManager;
 }
Exemplo n.º 26
0
        public void Init()
        {
            _gameplayManager = GameClient.Get <IGameplayManager>();

            _selectedUnitsList = new List <BoardUnit>();
        }
Exemplo n.º 27
0
 public UpdatingState(IGameplayManager gameplayManager)
 {
     this.gameplayManager = gameplayManager;
 }
Exemplo n.º 28
0
        public void Start()
        {
            configPageGroup.gameObject.SetActive(false);
            pausePageGroup.gameObject.SetActive(false);

            startTime = Time.time;

            game_ = GameScheduler.instance;
            anim_ = AnimationManager.instance;

            if (game_.backgroundTexture != null)
            {
                backgroundImage.texture = game_.backgroundTexture;
            }

            switch (game_.gameplayConfig.layoutPreset)
            {
            //case GameplayConfigProto.LAYOUT_PRESET_SCANNING_LINE: gameplayManager = scanningLineGameplayManagerV2; break;
            default: gameplayManager = oneOnlyGameplayManager; break;
            }

            hasStarted = false;

            sf2File = new Sf2File(Resources.Load <TextAsset>("sf2/GeneralUser GS v1.471").bytes);

            var audioConfig = AudioSettings.GetConfiguration();

            sampleRate = audioConfig.sampleRate;
            sf2Synth   = new Sf2Synth(sf2File, new Sf2Synth.Table(sampleRate), 128);
            sf2Synth.SetVolume(-10);

            infoText.text = string.Format("{1}\n{0}\n{2}", game_.title, game_.subtitle, ((GameplayConfigProto.DifficaultyPresetEnum)game_.gameplayConfig.difficultyPreset).ToString());

            midiFile           = game_.midiFile ?? new MidiFile(Resources.Load <TextAsset>(testMidiPath).bytes);
            sequenceCollection = game_.noteSequenceCollection ?? new NoteSequenceCollection(midiFile);

            midiFileSha256Hash = MiscHelper.GetBase64EncodedSha256Hash(midiFile.bytes);

            cacheTicks = cacheBeats * midiFile.ticksPerBeat;
            endTicks   = sequenceCollection.end + (game_.gameplayConfig.graceTime + endDelayBeats) * midiFile.ticksPerBeat;

            midiSequencer         = new MidiSequencer(midiFile, sf2Synth);
            midiSequencer.isMuted = true;

            synthConfig = MidiSynthConfigProto.LoadOrCreateDefault(game_, sequenceCollection, midiFileSha256Hash);
            foreach (var seqConfig in synthConfig.sequenceStateList)
            {
                sf2Synth.ProgramChange(seqConfig.channel, (byte)seqConfig.programOverride);
                if (seqConfig.shouldUseInGame)
                {
                    gameSequences.Add(sequenceCollection.sequences[seqConfig.sequenceIndex]);
                }
                else if (!seqConfig.isMuted)
                {
                    backgroundSequences.Add(sequenceCollection.sequences[seqConfig.sequenceIndex]);
                }
            }
            sf2Synth.ignoreProgramChange = true;

            pausePageGroup.gameObject.SetActive(false);

            if (shouldLoadGameplayConfig)
            {
                LoadGameplayConfig();
            }
            scoringManager.Init(this);
            gameplayManager.Init(this);

            backgroundTracks = new BackgroundTrack[backgroundSequences.Count];
            for (int i = 0; i < backgroundTracks.Length; i++)
            {
                backgroundTracks[i] = new BackgroundTrack();
            }
            Debug.LogFormat("background tracks: {0}, game tracks: {1}", backgroundSequences.Count, gameSequences.Count);

            ShowReadyAnimation();
        }
Exemplo n.º 29
0
        public Player(GameObject playerObject, bool isOpponent)
        {
            PlayerObject  = playerObject;
            IsLocalPlayer = !isOpponent;

            _dataManager     = GameClient.Get <IDataManager>();
            _gameplayManager = GameClient.Get <IGameplayManager>();
            _soundManager    = GameClient.Get <ISoundManager>();

            _cardsController        = _gameplayManager.GetController <CardsController>();
            _battlegroundController = _gameplayManager.GetController <BattlegroundController>();
            _skillsController       = _gameplayManager.GetController <SkillsController>();
            _animationsController   = _gameplayManager.GetController <AnimationsController>();

            CardsInDeck      = new List <WorkingCard>();
            CardsInGraveyard = new List <WorkingCard>();
            CardsInHand      = new List <WorkingCard>();
            CardsOnBoard     = new List <WorkingCard>();
            BoardCards       = new List <BoardUnit>();

            CardsPreparingToHand = new List <BoardCard>();

            int heroId;

            if (!isOpponent)
            {
                if (!_gameplayManager.IsTutorial)
                {
                    heroId = _dataManager.CachedDecksData.Decks.First(d => d.Id == _gameplayManager.PlayerDeckId)
                             .HeroId;
                }
                else
                {
                    heroId = Constants.TutorialPlayerHeroId;
                }
            }
            else
            {
                heroId = _dataManager.CachedOpponentDecksData.Decks.First(d => d.Id == _gameplayManager.OpponentDeckId)
                         .HeroId;
            }

            SelfHero = _dataManager.CachedHeroesData.HeroesParsed[heroId];

            _health   = Constants.DefaultPlayerHp;
            InitialHp = _health;
            BuffedHp  = 0;
            _goo      = Constants.DefaultPlayerGoo;

            _avatarObject            = playerObject.transform.Find("Avatar/Hero_Object").gameObject;
            _overlordRegularObject   = playerObject.transform.Find("OverlordArea/RegularModel").gameObject;
            _overlordDeathObject     = playerObject.transform.Find("OverlordArea/OverlordDeath").gameObject;
            _avatarHeroHighlight     = playerObject.transform.Find("Avatar/HeroHighlight").gameObject;
            _avatarSelectedHighlight = playerObject.transform.Find("Avatar/SelectedHighlight").gameObject;

            _avatarAnimator = playerObject.transform.Find("Avatar/Hero_Object").GetComponent <Animator>();
            _deathAnimator  = _overlordDeathObject.GetComponent <Animator>();
            _gooBarFadeTool = playerObject.transform.Find("Avatar/Hero_Object").GetComponent <FadeTool>();

            _freezedHighlightObject = playerObject.transform.Find("Avatar/FreezedHighlight").gameObject;

            _avatarAnimator.enabled = false;
            _deathAnimator.enabled  = false;
            _deathAnimator.StopPlayback();

            PlayerHpChanged += PlayerHpChangedHandler;

            DamageByNoMoreCardsInDeck = 0;
        }
Exemplo n.º 30
0
 public void Init()
 {
     _tutorialManager = GameClient.Get <ITutorialManager>();
     _gameplayManager = GameClient.Get <IGameplayManager>();
 }