Esempio n. 1
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;
        }
Esempio n. 2
0
 public PPDServer(int port, WebManager webManager, RoomInfo roomInfo, ITimerManager timerManager, string logDir, string[] allowedModIds)
 {
     RoomInfo      = roomInfo;
     WebManager    = webManager;
     TimerManager  = timerManager;
     AllowedModIds = allowedModIds;
     if (!String.IsNullOrEmpty(logDir))
     {
         Logger = new Logger(logDir, String.Format("{0}.log", port));
     }
     contexts               = new List <ServerContextBase>();
     afterPushContexts      = new List <ServerContextBase>();
     afterPopContexts       = new List <ServerContextBase>();
     hostHandledData        = new Queue <NetworkData>();
     contextChains          = new Dictionary <ServerContextBase, ServerContextBase>();
     userLastUpdatedAt      = new Dictionary <int, DateTime>();
     delayedDisconnects     = new Dictionary <int, DateTime>();
     byteReader             = new TcpByteReader();
     byteReader.ByteReaded += byteReader_ByteReaded;
     host = new Host
     {
         Port = port
     };
     host.ReadClient += host_ReadClient;
     host.Closed     += host_Closed;
 }
Esempio n. 3
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;
        }
Esempio n. 4
0
 /// <summary>
 /// 初始化默认管理器
 /// </summary>
 public void InitDefaultManagers()
 {
     _timerManager = new TimerManager();
     AddManager(_timerManager);
     _stageManager = new StageManager();
     AddManager(_stageManager);
     _pathManager = new PathManager();
     AddManager(_pathManager);
     _logManager = new LogManager();
     AddManager(_logManager);
     _langManager = new LangManager();
     AddManager(_langManager);
     _socketManager = new SocketManager();
     AddManager(_socketManager);
     _tableManager = new TableManager();
     AddManager(_tableManager);
     _objectPoolManager = new ObjectPoolManager();
     AddManager(_objectPoolManager);
     _fileManager = new FileManager();
     AddManager(_fileManager);
     _resourceManager = new ResourceManager();
     AddManager(_resourceManager);
     _assetManager = new AssetManager();
     AddManager(_assetManager);
     _audioManager = new AudioManager();
     AddManager(_audioManager);
     _sceneManager = new ScenesManager();
     AddManager(_sceneManager);
     _touchManager = new TouchManager();
     AddManager(_touchManager);
     _platformManager = new PlatformManager();
     AddManager(_platformManager);
 }
        public void Init()
        {
            _gameplayManager = GameClient.Get <IGameplayManager>();
            _timerManager    = GameClient.Get <ITimerManager>();

            _battlegroundController = _gameplayManager.GetController <BattlegroundController>();
        }
Esempio n. 6
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>();
        }
Esempio 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>();
 }
        public GameAction(Action <T, Action> action, T parameter, GameActionReport report)
        {
            _timerManager = GameClient.Get <ITimerManager>();

            Action    = action;
            Parameter = parameter;
            Report    = report;
        }
 public void Init()
 {
     _loadObjectsManager = GameClient.Get <ILoadObjectsManager>();
     _uiManager          = GameClient.Get <IUIManager>();
     _gameplayManager    = GameClient.Get <IGameplayManager>();
     _timerManager       = GameClient.Get <ITimerManager>();
     _soundManager       = GameClient.Get <ISoundManager>();
 }
Esempio n. 10
0
 public void ScheduleTimerOnce(TimerCallback callback, float delay, int numRepeats)
 {
     if (timerManager == TimerManager.Null)
     {
         timerManager = new TimerManager();
     }
     timerManager.ScheduleOnce(callback, delay, numRepeats);
 }
Esempio n. 11
0
 public MessageHub(IGameManager gameManager, IWordPicker wordPicker, IPlayerPicker playerPicker, ITimerManager timerManager, IHubContext <MessageHub> context)
 {
     _gameManager            = gameManager;
     _gameManager.StartGame += this.StartGame;
     _playerPicker           = playerPicker;
     _wordPicker             = wordPicker;
     _timerManager           = timerManager;
     _context = context;
 }
Esempio n. 12
0
        /// <summary>
        /// Initializes a new instance of the <see cref="TimerViewModel"/> class.
        /// </summary>
        /// <param name="timerManager">The timer manager service.</param>
        public TimerViewModel(ITimerManager timerManager)
        {
            this.timerManager = timerManager;

            var dispatcherTimer = new System.Windows.Threading.DispatcherTimer();

            dispatcherTimer.Tick    += (sender, args) => this.NotifyOfPropertyChange(() => this.RemainingTime);
            dispatcherTimer.Interval = TimeSpan.FromSeconds(1);
            dispatcherTimer.Start();
        }
 public ConfirmationWorker(IOptions <TransactionalStateOptions> options, ParticipantId me, BatchWorker storageWorker, Func <StorageBatch <TState> > getStorageBatch, ILogger logger, ITimerManager timerManager)
 {
     this.options         = options.Value;
     this.me              = me;
     this.storageWorker   = storageWorker;
     this.getStorageBatch = getStorageBatch;
     this.logger          = logger;
     this.timerManager    = timerManager;
     this.pending         = new HashSet <Guid>();
 }
Esempio n. 14
0
        /// <summary>
        /// Создает новую игру с заданными параметрами
        /// </summary>
        /// <param name="boardSize">Размер поля</param>
        /// <param name="timerManager">Менеджер смены хода</param>
        public Guid CreateNewGameBoard(Size boardSize, ITimerManager timerManager)
        {
            GameBoard gameboard = new GameBoard(boardSize, timerManager);
            Guid      id        = Guid.NewGuid();

            while (!_gameBoards.TryAdd(id, gameboard))
            {
                id = Guid.NewGuid();
            }
            return(id);
        }
Esempio n. 15
0
    /// <summary>
    /// 游戏框架组件初始化。
    /// </summary>
    protected override void Awake()
    {
        base.Awake();

        m_ITimerManager = ZFrameworkEntry.GetModule <ITimerManager>();
        if (m_ITimerManager == null)
        {
            Log.Fatal("FSM manager is invalid.");
            return;
        }
    }
Esempio n. 16
0
        public Screen(float width, float height)
        {
            this.width  = width;
            this.height = height;

            timerManager = TimerManager.Null;

            updatables    = UpdatableList.Null;
            drawables     = DrawableList.Null;
            eventHandlers = EventHandlerList.Null;

            mRootView = CreateRootView();
        }
        public Screen(float width, float height)
        {
            this.width = width;
            this.height = height;

            timerManager = TimerManager.Null;

            updatables = UpdatableList.Null;
            drawables = DrawableList.Null;
            eventHandlers = EventHandlerList.Null;

            mRootView = CreateRootView();
        }
Esempio n. 18
0
 public TocTransactionQueue(
     TService service,
     IOptions <TransactionalStateOptions> options,
     ParticipantId resource,
     Action deactivate,
     ITransactionalStateStorage <TransactionCommitter <TService> .OperationState> storage,
     IClock clock,
     ILogger logger,
     ITimerManager timerManager,
     IActivationLifetime activationLifetime)
     : base(options, resource, deactivate, storage, clock, logger, timerManager, activationLifetime)
 {
     this.service = service;
 }
Esempio n. 19
0
        public void Init()
        {
            _timerManager    = GameClient.Get <ITimerManager>();
            _fadeImageGroups = new CanvasGroup[3];

            _fadeImageGroups[0]       = GameObject.Find("Canvas1/Image_Fade").GetComponent <CanvasGroup>();
            _fadeImageGroups[1]       = GameObject.Find("Canvas2/Image_Fade").GetComponent <CanvasGroup>();
            _fadeImageGroups[2]       = GameObject.Find("Canvas3/Image_Fade").GetComponent <CanvasGroup>();
            _fadeImageGroups[0].alpha = 0f;
            _fadeImageGroups[1].alpha = 0f;
            _fadeImageGroups[2].alpha = 0f;
            _fadeImageGroups[0].gameObject.SetActive(false);
            _fadeImageGroups[1].gameObject.SetActive(false);
            _fadeImageGroups[2].gameObject.SetActive(false);
        }
Esempio n. 20
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;
        }
Esempio n. 21
0
        /// <summary>
        /// 
        /// </summary>
        private GameLoop()
        {
            this.gameStillRunning = true;

            this.sceneManager = null;
            this.sceneBrain = null;
            this.spawnerManager = null;
            this.updateRenderer = null;
            this.timerManager = null;
            this.collisionManager = null;

            gameLoopThread = new Thread(new ThreadStart(this.runLoop));
            gameLoopThread.SetApartmentState(ApartmentState.STA);
            gameLoopThread.Name = "GameLoopThread";
            gameLoopThread.IsBackground = true; //ensures that will be terminated on application close
        }
Esempio n. 22
0
        public CycleBellManager(string fileName, IPresetCollection presetCollection, ITimerManager timerManager)
        {
            FileName = fileName;

            TimerManager = timerManager ?? throw new ArgumentNullException(nameof(timerManager), "timerManager can't be null");
            TimerManager.DontPreserveBaseTime();

            PresetCollection = presetCollection ?? throw new ArgumentNullException(nameof(presetCollection), "presetCollection can't be null");
            PresetCollection.Clear();

            try {
                OpenPresets();
                RemoveDefaultPresets();
            }
            catch (FileNotFoundException) { }
        }
Esempio n. 23
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;
        }
Esempio n. 24
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;
            }
        }
Esempio n. 25
0
        /// <summary>
        /// Initializes a new instance of the <see cref="MainViewModel"/> class.
        /// </summary>
        /// <param name="windowManager">The window manager.</param>
        /// <param name="timerManager">The timer manager.</param>
        public MainViewModel(IWindowManager windowManager, ITimerManager timerManager)
        {
            if (windowManager == null)
            {
                throw new ArgumentNullException("windowManager");
            }

            if (timerManager == null)
            {
                throw new ArgumentNullException("timerManager");
            }

            this.windowManager = windowManager;
            this.timerManager  = timerManager;

            this.timerViews = new List <TimerViewModel>();
            this.ReloadTimers();
        }
Esempio n. 26
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;
        }
Esempio n. 27
0
        public MainWindowViewModel(
            ITimerManager timerManager,
            ISettingManager settingManager,
            ISettingWindowViewModel settingWindowVM,
            IMediator mediator)
        {
            this.gapModel = new TimeGapModel();

            this.timerManager   = timerManager;
            this.settingManager = settingManager;

            this.timerManager.SetTimeGapObject(this.gapModel);

            this.settingWindowVM = settingWindowVM;
            this.mediator        = mediator;

            this.showSettingWindowCommand = new BaseCommand(this.ShowSettingWindow);

            this.RegisterEvents();
        }
Esempio n. 28
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;
        }
 public TransactionQueue(
     IOptions <TransactionalStateOptions> options,
     ParticipantId resource,
     Action deactivate,
     ITransactionalStateStorage <TState> storage,
     IClock clock,
     ILogger logger,
     ITimerManager timerManager)
 {
     this.options                     = options.Value;
     this.resource                    = resource;
     this.deactivate                  = deactivate;
     this.storage                     = storage;
     this.Clock                       = new CausalClock(clock);
     this.logger                      = logger;
     this.storageWorker               = new BatchWorkerFromDelegate(StorageWork);
     this.RWLock                      = new ReadWriteLock <TState>(options, this, this.storageWorker, logger);
     this.confirmationWorker          = new ConfirmationWorker <TState>(options, this.resource, this.storageWorker, () => this.storageBatch, this.logger, timerManager);
     this.unprocessedPreparedMessages = new Dictionary <DateTime, PreparedMessages>();
     this.commitQueue                 = new CommitQueue <TState>();
     this.readyTask                   = Task.CompletedTask;
 }
 public void ScheduleTimerOnce(TimerCallback callback, float delay, int numRepeats)
 {
     if (timerManager == TimerManager.Null)
     {
         timerManager = new TimerManager();
     }
     timerManager.ScheduleOnce(callback, delay, numRepeats);
 }
Esempio n. 31
0
 public PPDServer(int port, WebManager webManager, RoomInfo roomInfo, ITimerManager timerManager)
     : this(port, webManager, roomInfo, timerManager, "", new string[0])
 {
 }
Esempio n. 32
0
 /// <summary>
 /// 
 /// </summary>
 /// <param name="timerManager"></param>
 public void setTimerManager(ITimerManager timerManager)
 {
     this.timerManager = timerManager;
 }
Esempio n. 33
0
 public void Init()
 {
     timerManager = App.Make <ITimerManager>();
 }
Esempio n. 34
0
 public TimerService(ITimerManager manager)
 {
     _timerManager = manager;
 }