Example #1
0
 public Language(string languageName,
                 bool isSupported,
                 bool isDefault,
                 ParallelArray <string, string> terms)
 {
     this.languageName = languageName;
     this.isSupported  = isSupported;
     this.isDefault    = isDefault;
     this.wordLookup   = terms.ToDict();
 }
Example #2
0
    Language createLanguage(string languageName,
                            int keyIndex,
                            int termIndex,
                            string[][] terms,
                            bool isSupported,
                            bool isDefault)
    {
        ParallelArray <string, string> lookup = new ParallelArray <string, string>(
            terms[keyIndex], terms[termIndex]);

        return(new Language(languageName, isSupported, isDefault, lookup));
    }
Example #3
0
    WeightedRandomBuffer <CurrencyData> populateGifts(
        string[] giftTypes,
        int[] giftAmounts,
        float[] giftChances,
        float discountPercent)
    {
        ParallelArray <string, int> giftData    = new ParallelArray <string, int>(giftTypes, giftAmounts);
        CurrencyFactory             giftFactory = new CurrencyFactory();

        CurrencyData[] gifts = giftFactory.CreateGroup(giftData, discountPercent);
        return(new WeightedRandomBuffer <CurrencyData>(gifts, giftChances));
    }
Example #4
0
    // Expects: (ParallelArray<string, int>, float percent (if the list includes discounts))
    public override CurrencyData[] CreateGroup(params object[] args)
    {
        ParallelArray <string, int> currencyData = args[0] as ParallelArray <string, int>;
        float discountPercent;

        if (args.Length > 1)
        {
            discountPercent = (float)args[1];
        }
        else
        {
            discountPercent = DEFAULT_DISCOUNT;
        }
        CurrencyData[] currencies = new CurrencyData[currencyData.Length];
        for (int i = 0; i < currencies.Length; i++)
        {
            currencies[i] = Create(currencyData[i].First, currencyData[i].Second, discountPercent);
        }
        return(currencies);
    }