Example #1
0
    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;
    }
Example #2
0
    // 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;
    }
Example #3
0
    // 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;
    }