Beispiel #1
0
 public StartDeckCardDrawingSystem(Contexts contexts, DeckSetting setting) : base(contexts)
 {
     _gameContext  = contexts.game;
     _cardContext  = contexts.card;
     _setting      = setting;
     _eventContext = contexts.gameEvent;
 }
Beispiel #2
0
        public void Init()
        {
            var setting = new DeckSetting()
            {
                StartTurnDrawCount = TEST_DRAW_COUNT
            };

            _systems.Add(new StartTurnDrawSystem(_contexts, setting));
        }
Beispiel #3
0
 public static void InitEnemyDeck(GameMode mode)
 {
     if (mode == GameMode.Single)
     {
         DeckSetting.SetEnemyDeckOfSingleMode(UserData.SingleRound);
     }
     else if (mode == GameMode.Challenge)
     {
         DeckSetting.SetEnemyDeckOfChallengeMode(UserData.ChallengeRound);
     }
 }
Beispiel #4
0
 private void CreateDeckCardSystems(Contexts contexts, DeckSetting setting, GameUI ui, bool isServer)
 {
     if (isServer)
     {
         Add(new StartDeckCardDrawingSystem(contexts, setting));
     }
     Add(new StartTurnDrawSystem(contexts, setting));
     Add(new PlayerDeckCreatingSystem(contexts, ui.DeckFactory));
     Add(new PlayerDeckRenderingSystem(contexts));
     Add(new ShareDeckRenderingSystem(contexts, ui.DeckFactory.AllContainers[0]));
     Add(new LocalPlayerDeckRenderingSystem(contexts));
     Add(new LocalDeckCardStatusRenderingSystem(contexts, ui.LocalPlayerStatus));
     Add(new TargetDeckCardStatusRendingSystem(contexts, ui.TargetPlayerStatus));
 }
Beispiel #5
0
    private IEnumerator MakeEnemyDeck()
    {
        while (true)
        {
            if (MultiBattleDataManager.enemyDeckData.isReceived)
            {
                Preparation.InitMultiEnemySummoner(MultiBattleDataManager.enemyDeckData.enemyLevel, null);
                for (int index = 0; index < Setting.DeckCount; index++)
                {
                    DeckSetting.SetMultiEnemyDeck(MultiBattleDataManager.enemyDeckData.summonNumber[index], MultiBattleDataManager.enemyDeckData.summonLevel[index]);
                }

                break;
            }

            yield return(new WaitForSeconds(0.1f));
        }

        StartCoroutine(StartBattle());
    }
Beispiel #6
0
        public void CreatedEntityCount()
        {
            var deck     = new DeckSetting();
            var deckData = ScriptableObject.CreateInstance <DeckCardData>();

            deckData.Type        = DeckCard.Move;
            deckData.CreateCount = 2;
            deck.DataList        = new List <DeckCardData>
            {
                deckData
            };

            var system = new DeckCardCreatingSystem(_contexts, deck);

            system.Initialize();

            var cards = _contexts.card.GetEntities(CardMatcher.DeckCard);

            Assert.AreEqual(2, cards.Length);
        }
 public StartTurnDrawSystem(Contexts contexts, DeckSetting setting) : base(contexts.game)
 {
     _cardContext  = contexts.card;
     _setting      = setting;
     _eventContext = contexts.gameEvent;
 }
Beispiel #8
0
 public static void InitMyDeck()
 {
     DeckSetting.SetMyDeck();
 }
Beispiel #9
0
 public DeckCardDataLoadingSystem(Contexts contexts, DeckSetting setting) : base(contexts.card)
 {
     _setting = setting;
 }
Beispiel #10
0
 public DeckCardCreatingSystem(Contexts contexts, DeckSetting setting)
 {
     _context = contexts.card;
     _setting = setting;
 }
Beispiel #11
0
 public void Init()
 {
     _setting = TestHelper.GetGameSetting().CardSetting.DeckSetting;
 }