public void LoadCardsFromFile(int saveSlot, BaseUnit.ID unitID) { ClearReferenceDeck(); ClearDeck(); if (saveSlot < 0) // Fallback to default { deckFile = Resources.Load <TextAsset>("SaveData/default" + saveSlot + "/DeckData/" + unitID.ToString()); } else { deckFile = Resources.Load <TextAsset>("SaveData/Slot_" + saveSlot + "/DeckData/" + unitID.ToString()); } if (deckFile == null) { return; } // Remove newline characters string formattedText = deckFile.text.Replace(System.Environment.NewLine, String.Empty); string[] cardNames = formattedText.Split(','); foreach (string cardName in cardNames) { TextAsset textAsset = Resources.Load <TextAsset>(cardDataPath + cardName); if (textAsset != null) { CardData cardData = JsonUtility.FromJson <CardData>(textAsset.text); if (!cardData.OmitFromDeck) { referenceDeck.Add(cardData); } } } }
public void RemoveUnit(BaseUnit.ID id) { // Remove a unit from the party by their id. }
public void AddUnit(BaseUnit.ID id) { // Add character by id, generate their attributes accordingly. UnitData unitData = new UnitData(); //unitData }