CardBaseData GetDummyData(int index) { CardBaseData result = new CardBaseData (); result.Name = string.Format ("Dummy Card {0}", index + 1); result.CardType = CardBaseData.Hash (result.Name); result.CharacterStats = new int[CardBaseData.NumCharacterStats]; for (int i = 0; i < CardBaseData.NumCharacterStats; ++i) { result.CharacterStats[i] = Random.Range(0, 1000); } result.PrimaryAttributes = new int[CardBaseData.NumPrimaryAttributes]; result.SpecialAbilities = new int[CardBaseData.NumSpecialAbilities]; result.InitialHP = 10; result.MaxHP = 10; result.IsAgent = true; result.IsCustomer = true; result.Payment = 10000; return result; }
// Load method that directly feeds card data. public bool LoadCard(CardBaseData cardData) { if (_Cards.ContainsKey (cardData.CardType)) { // Card is already loaded! return false; } // Set card data. _Cards [cardData.CardType] = cardData; return true; }
// Load a card from disk. public bool LoadCard(string fileName) { // TODO: use file content to calculate hash. long cardHash = 0; if (fileName.Length != 0) { cardHash = CardBaseData.Hash(fileName); } // TODO: Actually load data from file. CardBaseData data = new CardBaseData (); data.CardType = cardHash; data.Name = fileName; data.CharacterStats = new int[CardBaseData.NumCharacterStats]; data.PrimaryAttributes = new int[CardBaseData.NumPrimaryAttributes]; data.SpecialAbilities = new int[CardBaseData.NumSpecialAbilities]; _Cards [cardHash] = data; return true; }