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(); }
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)); }
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)); }
// 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); }