Exemple #1
0
 public PlayersManager(IPublisher publisher, IAnimaManager animaManager, ITokenRewardManager tokenRewardManager)
 {
     _publisher          = publisher;
     _animaManager       = animaManager;
     _tokenRewardManager = tokenRewardManager;
     _listPlayers        = new List <GameObject>();
 }
Exemple #2
0
    public PopupPlayers(IAnimaManager animaManager, IObjectStorage objectStorage, IPublisher publisher, IConfigurateManager configurateManager)
    {
        _animaManager       = animaManager;
        _objectStorage      = objectStorage;
        _publisher          = publisher;
        _configurateManager = configurateManager;

        _dictionaryPoints = new Dictionary <GameClass, List <float> >();
        //points = xmin, ymax, ymin, ymax
        _dictionaryPoints[GameClass.Red] = new List <float>()
        {
            0.124f, 0.888f, 0.761f, 0.985f
        };
        _dictionaryPoints[GameClass.Green] = new List <float>()
        {
            0.124f, 0.888f, 0.511f, 0.744f
        };
        _dictionaryPoints[GameClass.Blue] = new List <float>()
        {
            0.124f, 0.888f, 0.259f, 0.492f
        };
        _dictionaryPoints[GameClass.Purple] = new List <float>()
        {
            0.124f, 0.888f, 0.0154f, 0.2405f
        };
    }
Exemple #3
0
 public TargetManager(IPublisher publisher, IAnimaManager animaManager, IActivateCardManager activateCardManager, IEnemyManager enemyManager)
 {
     _publisher = publisher;
     _animaManager = animaManager;
     _activateCardManager = activateCardManager;
     _enemyManager = enemyManager;
     _targeting = null;
 }
Exemple #4
0
 public PopupGameMenu(IObjectStorage objectStorage, IPublisher publisher, IAnimaManager animaManager,
                      ICoroutiner coroutiner)
 {
     _objectStorage = objectStorage;
     _publisher     = publisher;
     _animaManager  = animaManager;
     _coroutiner    = coroutiner;
 }
Exemple #5
0
 public PopupEvent(IObjectStorage objectStorage, IPublisher publisher, IAnimaManager animaManager,
                   ICoroutiner coroutiner, IConfigurateManager configurateManager)
 {
     _objectStorage      = objectStorage;
     _publisher          = publisher;
     _animaManager       = animaManager;
     _coroutiner         = coroutiner;
     _configurateManager = configurateManager;
 }
Exemple #6
0
 public EnemyManager(IPublisher publisher, ICoroutiner coroutiner, IAnimaManager animaManager, IObjectStorage objectStorage, IConfigurateManager configurateManager)
 {
     _publisher          = publisher;
     _coroutiner         = coroutiner;
     _animaManager       = animaManager;
     _objectStorage      = objectStorage;
     _configurateManager = configurateManager;
     _listEnemys         = new List <GameObject>();
 }
Exemple #7
0
 public TokenRewardManager(IPublisher publisher, IAnimaManager animaManager, IObjectStorage objectStorage, IConfigurateManager configurateManager)
 {
     _publisher           = publisher;
     _animaManager        = animaManager;
     _objectStorage       = objectStorage;
     _configurateManager  = configurateManager;
     _dictionaryIconToken = new Dictionary <GameClass, List <GameObject> >();
     _dictionaryToken     = new Dictionary <GameClass, List <TokenRewardEnum> >();
 }
Exemple #8
0
 public void SetDependecies(ISaveManager saveManager, IAnimaManager animaManager, IPublisher publisher, IAudioManager audioManager)
 {
     _saveManager  = saveManager;
     _animaManager = animaManager;
     _publisher    = publisher;
     _audioManager = audioManager;
     _audioManager.SetDependecies(_soundGameObject);
     _publisher.AddSubscriber(this);
 }
Exemple #9
0
 public GameManager(IPublisher publisher, IAnimaManager animaManager, IObjectStorage objectStorage,
                    ICoroutiner coroutiner, IInventoryManager inventoryManager, IConfigurateManager configurateManager)
 {
     _publisher          = publisher;
     _animaManager       = animaManager;
     _objectStorage      = objectStorage;
     _coroutiner         = coroutiner;
     _inventoryManager   = inventoryManager;
     _configurateManager = configurateManager;
 }
Exemple #10
0
 public BaseManagers(ISaveManager saveManager, IAnimaManager animaManager,
                     IPublisher publisher, IObjectStorage objectStorage, IConfigurateManager configurateManager,
                     ICoroutiner coroutiner, IAudioManager audioManager)
 {
     SaveManager        = saveManager;
     AnimaManager       = animaManager;
     ObjectStorage      = objectStorage;
     Publisher          = publisher;
     Coroutiner         = coroutiner;
     ConfigurateManager = configurateManager;
     AudioManager       = audioManager;
 }
Exemple #11
0
    private List <GameObject> _poolCardsPlayer; //колода карт
    //private IDeckManager _deckManagerImplementation;

    public DeckManager(IObjectStorage objectStorage, IInventoryManager inventoryManager, IAnimaManager animaManager,
                       IPublisher publisher, ICoroutiner coroutiner, ITargetManager targetManager, IConfigurateManager configurateManager)
    {
        _objectStorage         = objectStorage;
        _inventoryManager      = inventoryManager;
        _animaManager          = animaManager;
        _publisher             = publisher;
        _coroutiner            = coroutiner;
        _targetManager         = targetManager;
        _configurateManager    = configurateManager;
        _maxCardsInHand        = 6;
        _currentCardsInHand    = 0;
        _currentCardsInDiscard = 0;
        _discardCards          = new List <string>();
    }
Exemple #12
0
    private void SetDependecies(ILogicManager logicManager)
    {
        _popupManagers      = logicManager.PopupManagers;
        _tokenRewardManager = logicManager.GameManagers.TokenRewardManager;

        _saveManager         = logicManager.BaseManagers.SaveManager;
        _animaManager        = logicManager.BaseManagers.AnimaManager;
        _objectStorage       = logicManager.BaseManagers.ObjectStorage;
        _publisher           = logicManager.BaseManagers.Publisher;
        _gameManager         = logicManager.GameManagers.GameManager;
        _coroutiner          = logicManager.BaseManagers.Coroutiner;
        _deckManager         = logicManager.GameManagers.DeckManager;
        _targetManager       = logicManager.GameManagers.TargetManager;
        _enemyManager        = logicManager.GameManagers.EnemyManager;
        _alliesManager       = logicManager.GameManagers.AlliesManager;
        _configurateManager  = logicManager.BaseManagers.ConfigurateManager;
        _audioManager        = logicManager.BaseManagers.AudioManager;
        _activateCardManager = logicManager.GameManagers.ActivateCardManager;
        _publisher.AddSubscriber(this);
    }
Exemple #13
0
    void Start()
    {
        DontDestroyOnLoad(gameObject);            // Команда Unity для сохранения объекта между сценами.

        publisher    = new Publisher();
        saveManager  = new SaveManager();
        gameManager  = new GameManager();
        animaManager = new AnimaManager();
        //logicManager = new LogicManager();
        //loadManager = new LoadManager(_logicManager);

        var            menuObject     = GameObject.FindWithTag("SceneController");
        ControllerMenu controllerMenu = menuObject.GetComponent <ControllerMenu>();

        if (controllerMenu == null)
        {
            throw new UnityException("There is no ControllerMenu script on UI object");
        }

        var buttonObject = GameObject.Find("btnStart");
        MouseClickHandler clickHandler = buttonObject.GetComponent <MouseClickHandler>();

        if (clickHandler == null)
        {
            throw new UnityException("There is no MouseClickHandler script on UI object");
        }

        UiButtonsMenu uiButtonsMenu = buttonObject.GetComponent <UiButtonsMenu>();

        if (clickHandler == null)
        {
            throw new UnityException("There is no MouseClickHandler script on UI object");
        }

        // Set dependencies
        clickHandler.SetDependecies(animaManager);
        uiButtonsMenu.SetDependecies(saveManager, animaManager);
        controllerMenu.SetDependecies(saveManager);
        publisher.AddSubscriber(saveManager);
    }
 public PopupDescriptionCard(ICoroutiner coroutiner, IAnimaManager animaManager)
 {
     _coroutiner   = coroutiner;
     _animaManager = animaManager;
 }
Exemple #15
0
 public void SetDependecies(IAnimaManager animaManager)
 {
     _animaManager = animaManager;
 }
Exemple #16
0
 public void SetDependecies(IPublisher publisher, IAnimaManager animaManager)
 {
     _publisher    = publisher;
     _animaManager = animaManager;
 }
Exemple #17
0
 public PopupInventory(IInventoryManager inventoryManager, IAnimaManager animaManager)
 {
     _inventoryManager = inventoryManager;
     _animaManager     = animaManager;
 }
Exemple #18
0
 public void SetDependecies(ISaveManager saveManager, IAnimaManager animaManager, IPublisher publisher)
 {
     _saveManager  = saveManager;
     _animaManager = animaManager;
     _publisher    = publisher;
 }
    void Start()
   {
       _publisher = new Publisher();

       _saveManager = new SaveManager();
       _animaManager = new AnimaManager();
       _objectLoader = new ObjectLoader();
       _configurateManager = new ConfigurateManager();

       _objectStorage = new ObjectStorage(_objectLoader,_configurateManager);
       _tokenRewardManager = new TokenRewardManager(_publisher, _animaManager, _objectStorage,_configurateManager);
       _audioManager = new AudioManager(_objectStorage, _coroutiner);
       _barsPlayerManager = new BarsPlayerManager(_objectStorage);

       _inventoryManager = new InventoryManager(_objectStorage, _publisher, _coroutiner,_configurateManager);
       
       _gameStageManager = new GameStageManager(_publisher, _coroutiner);
       _gameManager = new GameManager(_publisher, _animaManager, _objectStorage, _coroutiner,_inventoryManager,_configurateManager);
       _enemyManager = new EnemyManager(_publisher, _coroutiner,_animaManager,_objectStorage, _configurateManager);
       _alliesManager = new AlliesManager(_coroutiner, _configurateManager);
       _playersManager = new PlayersManager(_publisher,_animaManager, _tokenRewardManager);
       _barsEnemyManager = new BarsEnemyManager(_enemyManager, _publisher);
       _activateCardManager = new ActivateCardManager(_publisher, _barsPlayerManager,_enemyManager);
       _targetManager = new TargetManager(_publisher, _animaManager, _activateCardManager, _enemyManager);
       _deckManager = new DeckManager(_objectStorage,_inventoryManager,_animaManager,_publisher,_coroutiner, _targetManager,_configurateManager);
       
       _popupEvent = new PopupEvent(_objectStorage,_publisher,_animaManager,_coroutiner, _configurateManager);
       _popupGameMenu = new PopupGameMenu(_objectStorage, _publisher, _animaManager,_coroutiner);
       _popupInventory = new PopupInventory(_inventoryManager, _animaManager);
       _popupPlaceInSlot = new PopupPlaceInSlot(_publisher);
       _popupPlayers = new PopupPlayers(_animaManager, _objectStorage, _publisher, _configurateManager);
       //_descriptionCardPopup = new PopupDescriptionCard(_popupDescriptionCard);
       _popupDescriptionCard = new PopupDescriptionCard(_coroutiner,_animaManager);
       _popupRewardEvent = new PopupRewardEvent(_publisher, _objectStorage, _configurateManager, _coroutiner);
       
       _publisher.AddSubscriber((ISubscriber) _gameManager);
       _publisher.AddSubscriber((ISubscriber) _inventoryManager);
       _publisher.AddSubscriber((ISubscriber) _gameStageManager);
       _publisher.AddSubscriber((ISubscriber) _activateCardManager);
       _publisher.AddSubscriber((ISubscriber) _barsPlayerManager);
       _publisher.AddSubscriber((ISubscriber) _barsEnemyManager);
       _publisher.AddSubscriber((ISubscriber) _enemyManager);
       _publisher.AddSubscriber((ISubscriber) _alliesManager);
       _publisher.AddSubscriber((ISubscriber) _playersManager);
       _publisher.AddSubscriber((ISubscriber) _deckManager);
       _publisher.AddSubscriber((ISubscriber) _targetManager);
       _publisher.AddSubscriber((ISubscriber) _audioManager);
       _publisher.AddSubscriber((ISubscriber) _tokenRewardManager);
       
       _publisher.AddSubscriber((ISubscriber) _popupGameMenu);
       _publisher.AddSubscriber((ISubscriber) _popupInventory);
       _publisher.AddSubscriber((ISubscriber) _popupEvent);
       _publisher.AddSubscriber((ISubscriber) _popupPlayers);
       _publisher.AddSubscriber((ISubscriber) _popupDescriptionCard);
       _publisher.AddSubscriber((ISubscriber) _popupRewardEvent);
       _publisher.AddSubscriber((ISubscriber) _popupPlaceInSlot);
       
       _baseManagers = new BaseManagers(_saveManager,_animaManager,_publisher,_objectStorage,_configurateManager,_coroutiner, _audioManager);
       _gameManagers = new GameManagers(_gameManager, _activateCardManager, _barsPlayerManager, _barsEnemyManager, 
           _enemyManager, _alliesManager,  _playersManager, _deckManager, _inventoryManager, _targetManager, _tokenRewardManager);
       _popupManagers = new PopupManagers(_popupGameMenu,_popupInventory, _popupEvent, _popupPlayers, _popupDescriptionCard,_popupPlaceInSlot, _popupRewardEvent);
       
       
       _logicManager = new LogicManager(_baseManagers,_gameManagers, _popupManagers);
       _loadManager = new LoadManager(_logicManager);
       //-------------------Делаем переход в сцену "Меню"
       _loadManager.Navigate(SceneTypeEnum.Bootstrapper, SceneTypeEnum.Menu, CustomObject.Empty);
   }