public static void PrepareManuallyBuiltDeckForThePlayerAndGetReadyForSaving(Card[] cards) { playerDeckBuilder = ManualDeckBuider.Create(cards); int[] cardIndexes = ((ManualDeckBuider)playerDeckBuilder).GetIndexOfEachCardPrototype(); PrepareDeckIndexesForSaving(cardIndexes); }
public static void PrepareFirstDeckIfNeededForThePlayerAndGetReadyForSaving(bool forceToPrepare = false) { if (playerDeckBuilder == null || forceToPrepare) { playerDeckBuilder = EditorMadeDeckBuilder.CreateEditorMadeDeckBuilder("PlayerDeck"); int[] cardIndexes = ((EditorMadeDeckBuilder)playerDeckBuilder).GetIndexOfEachCardPrototype(); PrepareDeckIndexesForSaving(cardIndexes); } }
public DeckSerializable Load() { if (SaveExists()) { return(GenericLoad <DeckSerializable>(fileName)); } else { L.ogError(this, "Trying to load inexistent files"); return(new DeckSerializable(DeckBuilderSuperclass.GetArrayFilledWithTheRandomCardIndex()));; } }
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); }
public static void PrepareEditorMadeDeckForTheEnemy(string deckName) { enemyDeckBuilder = EditorMadeDeckBuilder.CreateEditorMadeDeckBuilder(deckName); }
public static void PrepareLoadedDeckForThePlayer(int[] cardIndexes) { playerDeckBuilder = ManualDeckBuider.Create(cardIndexes); }