Example #1
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
        };
    }
Example #2
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>();
 }
Example #3
0
 public PopupEvent(IObjectStorage objectStorage, IPublisher publisher, IAnimaManager animaManager,
                   ICoroutiner coroutiner, IConfigurateManager configurateManager)
 {
     _objectStorage      = objectStorage;
     _publisher          = publisher;
     _animaManager       = animaManager;
     _coroutiner         = coroutiner;
     _configurateManager = configurateManager;
 }
Example #4
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> >();
 }
Example #5
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;
 }
Example #6
0
 public PopupRewardEvent(IPublisher publisher, IObjectStorage objectStorage, IConfigurateManager configurateManager, ICoroutiner coroutiner)
 {
     _publisher          = publisher;
     _objectStorage      = objectStorage;
     _configurateManager = configurateManager;
     _coroutiner         = coroutiner;
     //_emptyTokens = new List<TokenRewardEnum>(){TokenRewardEnum.Pass, TokenRewardEnum.RestoreHealth};
     _tokensReward = new List <TokenRewardEnum>();
     //_rectTokensReward = new List<float>(){0.3435f,0.4242f,0.7052f,0.574f};
 }
Example #7
0
 public AlliesManager(ICoroutiner coroutiner, IConfigurateManager configurateManager)
 {
     _coroutiner            = coroutiner;
     _configurateManager    = configurateManager;
     _listAllies            = new List <GameObject>();
     _hpAlliesText          = new Dictionary <GameObject, TextMeshProUGUI>();
     _damageAlliesText      = new Dictionary <GameObject, TextMeshProUGUI>();
     _curAndMaxHpAllies     = new Dictionary <GameObject, List <int> >();
     _curAndMaxDamageAllies = new Dictionary <GameObject, List <int> >();
 }
Example #8
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;
 }
Example #9
0
    private GameObject _parentObject;              //использую при снятии экипированной карты
    //-------------------Конструктор
    public InventoryManager(IObjectStorage objectStorage, IPublisher publisher, ICoroutiner coroutiner, IConfigurateManager configurateManager)
    {
        _objectStorage        = objectStorage;
        _publisher            = publisher;
        _coroutiner           = coroutiner;
        _configurateManager   = configurateManager;
        _player               = GameClass.Red;
        _autoequpment         = true;
        _inventoryPlayers     = new Dictionary <GameClass, List <string> >();
        _equpmentCardsPlayers = new Dictionary <GameClass, List <string> >();

        CreatePlayersInventory();
    }
Example #10
0
 public ObjectStorage(IObjectLoader objectLoader, IConfigurateManager configurateManager)
 {
     _objectLoader       = objectLoader;
     _configurateManager = configurateManager;
     _poolPrefabs        = new Dictionary <ObjectTypeEnum, object>();
     _poolsDataObjects   = new Dictionary <ObjectTypeEnum, object[]>();
     _poolsObjects       = new Dictionary <ObjectTypeEnum, List <GameObject> >();
     _dictCards          = new Dictionary <SubTypeCard, IDictionary <string, ICard> >();
     _audioClips         = new Dictionary <string, AudioClip>();
     _adventure          = new List <Adventure>();
     _tokens             = new List <IToken>();
     CreateDictionaryAudio();
 }
Example #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>();
    }
Example #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);
    }
Example #13
0
    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);
   }