Esempio n. 1
0
    public static void PrepareManuallyBuiltDeckForThePlayerAndGetReadyForSaving(Card[] cards)
    {
        playerDeckBuilder = ManualDeckBuider.Create(cards);

        int[] cardIndexes = ((ManualDeckBuider)playerDeckBuilder).GetIndexOfEachCardPrototype();
        PrepareDeckIndexesForSaving(cardIndexes);
    }
Esempio n. 2
0
 public static void PrepareFirstDeckIfNeededForThePlayerAndGetReadyForSaving(bool forceToPrepare = false)
 {
     if (playerDeckBuilder == null || forceToPrepare)
     {
         playerDeckBuilder = EditorMadeDeckBuilder.CreateEditorMadeDeckBuilder("PlayerDeck");
         int[] cardIndexes = ((EditorMadeDeckBuilder)playerDeckBuilder).GetIndexOfEachCardPrototype();
         PrepareDeckIndexesForSaving(cardIndexes);
     }
 }
Esempio n. 3
0
 public DeckSerializable Load()
 {
     if (SaveExists())
     {
         return(GenericLoad <DeckSerializable>(fileName));
     }
     else
     {
         L.ogError(this, "Trying to load inexistent files");
         return(new DeckSerializable(DeckBuilderSuperclass.GetArrayFilledWithTheRandomCardIndex()));;
     }
 }
Esempio n. 4
0
    public static Card[] GetPreparedCardsForTheEnemy()
    {
        if (enemyDeckBuilder == null)
        {
            const string DEFAULT_DECK_NAME = "SimpleBattleDeck";
            // enemyDeckBuilder = new RandomDeckBuilder(DeckBuilderSuperclass.DEFAULT_DECK_SIZE);
            enemyDeckBuilder = EditorMadeDeckBuilder.CreateEditorMadeDeckBuilder(DEFAULT_DECK_NAME);
        }

        // Apply Map bonus
        Card[] cards = ReplaceTheRandomCards(enemyDeckBuilder.GetDeck());
        if (MapScroller.GetMapLevel() != 1)
        {
            // Level Up 2 times
            for (int c = 0; c < cards.Length; c++)
            {
                cards[c].SumLevelBonus(1);
            }
        }

        // Apply Spot Bonus
        if (MapsCache.SpotToClearAndLevelUpIfPlayerWins != null)
        {
            int spotLevel = MapsCache.SpotToClearAndLevelUpIfPlayerWins.Level;
            if (spotLevel > 0)
            {
                for (int c = 0; c < cards.Length; c++)
                {
                    cards[c].SumLevelBonus(spotLevel);
                }
            }
        }
        else
        {
            Debug.LogWarning("If you started in the battle scene, that's ok. Otherwise, trouble.");
        }

        return(cards);
    }
Esempio n. 5
0
 public static void PrepareEditorMadeDeckForTheEnemy(string deckName)
 {
     enemyDeckBuilder = EditorMadeDeckBuilder.CreateEditorMadeDeckBuilder(deckName);
 }
Esempio n. 6
0
 public static void PrepareLoadedDeckForThePlayer(int[] cardIndexes)
 {
     playerDeckBuilder = ManualDeckBuider.Create(cardIndexes);
 }