protected override void SetupFromSplitJsonString(string[] splitJsonString) { nameSearch = CreateStringFromSafeJson(splitJsonString[0]); nameStartsWith = CreateStringFromSafeJson(splitJsonString[1]); costRange = FloatRange.CreateFromJsonString(splitJsonString[2]); allowedRarities = FlagsEnumSetting.CreateFromJsonString(splitJsonString[3]); allowedBooks = FlagsEnumSetting.CreateFromJsonString(splitJsonString[4]); }
public static TItemCollectionFilter CreateBlank(EnumSetting rarities, EnumSetting books) { FloatRange costRange = FloatRange.Create(); costRange.SetRange(float.NegativeInfinity, float.PositiveInfinity); FlagsEnumSetting allowedRarities = FlagsEnumSetting.CreateBlank(rarities, true); FlagsEnumSetting allowedBooks = FlagsEnumSetting.CreateBlank(books, true); return(Create("", "", costRange, allowedRarities, allowedBooks)); }
protected override string ConvertToJsonString(string[] jsonSplitter) { string jsonString = ""; jsonString += GetSafeJsonFromString(nameSearch) + jsonSplitter[0]; jsonString += GetSafeJsonFromString(nameStartsWith) + jsonSplitter[0]; jsonString += FloatRange.GetJsonString(costRange) + jsonSplitter[0]; jsonString += FlagsEnumSetting.GetJsonString(allowedRarities) + jsonSplitter[0]; jsonString += FlagsEnumSetting.GetJsonString(allowedBooks) + jsonString[0]; return(jsonString); }
public static TQualityCollectionFilter CreateBlank(EnumSetting rarities, EnumSetting books, EnumSetting qualityTypes) { FloatRange costRange = FloatRange.Create(); costRange.SetRange(float.NegativeInfinity, float.PositiveInfinity); FlagsEnumSetting allowedRarities = FlagsEnumSetting.CreateBlank(rarities, true); FlagsEnumSetting allowedBooks = FlagsEnumSetting.CreateBlank(books, true); FlagsEnumSetting allowedQualityTypes = FlagsEnumSetting.CreateBlank(qualityTypes, true); IntRange bonusEquivalencyRange = IntRange.Create(); bonusEquivalencyRange.SetRange(int.MinValue, int.MaxValue); return(Create("", "", costRange, allowedRarities, allowedBooks, allowedQualityTypes, bonusEquivalencyRange)); }
protected override void SetupFromSplitJsonString(string[] splitJsonString) { nameSearch = CreateStringFromSafeJson(splitJsonString[0]); nameStartsWith = CreateStringFromSafeJson(splitJsonString[1]); allowedPotionAllowances = FlagsEnumSetting.CreateFromJsonString(splitJsonString[2]); allowedScrollAllowances = FlagsEnumSetting.CreateFromJsonString(splitJsonString[3]); allowedWandAllowances = FlagsEnumSetting.CreateFromJsonString(splitJsonString[4]); allowedPotionRarities = FlagsEnumSetting.CreateFromJsonString(splitJsonString[5]); allowedScrollRarities = FlagsEnumSetting.CreateFromJsonString(splitJsonString[6]); allowedWandRarities = FlagsEnumSetting.CreateFromJsonString(splitJsonString[7]); allowedCreators = FlagsEnumSetting.CreateFromJsonString(splitJsonString[8]); levelRange = IntRange.CreateFromJsonString(splitJsonString[9]); materialCostRange = FloatRange.CreateFromJsonString(splitJsonString[10]); allowedBooks = FlagsEnumSetting.CreateFromJsonString(splitJsonString[11]); }
public static TQualityCollectionFilter Create(string nameSearch, string nameStartingLetter, FloatRange costRange, FlagsEnumSetting allowedRarities, FlagsEnumSetting allowedBooks, FlagsEnumSetting allowedQualityTypes, IntRange bonusEquivalencyRange) { TQualityCollectionFilter newItemCollectionFilter = CreateInstance <TQualityCollectionFilter>(); newItemCollectionFilter.nameSearch = nameSearch; newItemCollectionFilter.nameStartsWith = nameStartingLetter; newItemCollectionFilter.costRange = costRange; newItemCollectionFilter.allowedRarities = allowedRarities; newItemCollectionFilter.allowedBooks = allowedBooks; newItemCollectionFilter.allowedQualityTypes = allowedQualityTypes; newItemCollectionFilter.bonusEquivalencyRange = bonusEquivalencyRange; return(newItemCollectionFilter); }
protected override string ConvertToJsonString(string[] jsonSplitter) { string jsonString = ""; jsonString += GetSafeJsonFromString(nameSearch) + jsonSplitter[0]; jsonString += GetSafeJsonFromString(nameStartsWith) + jsonSplitter[0]; jsonString += FlagsEnumSetting.GetJsonString(allowedPotionAllowances) + jsonSplitter[0]; jsonString += FlagsEnumSetting.GetJsonString(allowedScrollAllowances) + jsonSplitter[0]; jsonString += FlagsEnumSetting.GetJsonString(allowedWandAllowances) + jsonSplitter[0]; jsonString += FlagsEnumSetting.GetJsonString(allowedPotionRarities) + jsonSplitter[0]; jsonString += FlagsEnumSetting.GetJsonString(allowedScrollRarities) + jsonSplitter[0]; jsonString += FlagsEnumSetting.GetJsonString(allowedWandRarities) + jsonSplitter[0]; jsonString += FlagsEnumSetting.GetJsonString(allowedCreators) + jsonSplitter[0]; jsonString += IntRange.GetJsonString(levelRange) + jsonSplitter[0]; jsonString += FloatRange.GetJsonString(materialCostRange) + jsonSplitter[0]; jsonString += FlagsEnumSetting.GetJsonString(allowedBooks) + jsonSplitter[0]; return(jsonString); }
protected override string ConvertToJsonString(string[] jsonSplitter) { string jsonString = ""; jsonString += name + jsonSplitter[0]; jsonString += GetSafeJsonFromString(notes) + jsonSplitter[0]; jsonString += size + jsonSplitter[0]; jsonString += Wrapper <float> .GetJsonString(frequencyModifier) + jsonSplitter[0]; jsonString += Wrapper <float> .GetJsonString(readyCash) + jsonSplitter[0]; jsonString += FlagsEnumSetting.GetJsonString(stockTypes) + jsonSplitter[0]; jsonString += Wrapper <int> .GetJsonString(daysSinceLastRestock) + jsonSplitter[0]; jsonString += Wrapper <float> .GetJsonString(totalCash) + jsonSplitter[0]; jsonString += SpecificArmourCollection.GetJsonString(specificArmourCollection) + jsonSplitter[0]; jsonString += SpecificPotionCollection.GetJsonString(specificPotionCollection) + jsonSplitter[0]; jsonString += SpecificRingCollection.GetJsonString(specificRingCollection) + jsonSplitter[0]; jsonString += SpecificRodCollection.GetJsonString(specificRodCollection) + jsonSplitter[0]; jsonString += SpecificScrollCollection.GetJsonString(specificScrollCollection) + jsonSplitter[0]; jsonString += SpecificStaffCollection.GetJsonString(specificStaffCollection) + jsonSplitter[0]; jsonString += SpecificWandCollection.GetJsonString(specificWandCollection) + jsonSplitter[0]; jsonString += SpecificWeaponCollection.GetJsonString(specificWeaponCollection) + jsonSplitter[0]; jsonString += SpecificWondrousCollection.GetJsonString(specificWondrousCollection) + jsonSplitter[0]; jsonString += m_RarityPerCharacterClassPerSpellContainer.name + jsonSplitter[0]; jsonString += m_BudgetRangePerPowerLevelPerStockType.name + jsonSplitter[0]; jsonString += m_ArmourCollection.name + jsonSplitter[0]; jsonString += m_SpellCollection.name + jsonSplitter[0]; jsonString += m_WeaponCollection.name + jsonSplitter[0]; jsonString += m_RingCollection.name + jsonSplitter[0]; jsonString += m_RodCollection.name + jsonSplitter[0]; jsonString += m_StaffCollection.name + jsonSplitter[0]; jsonString += m_WondrousCollection.name + jsonSplitter[0]; jsonString += m_ArmourQualityCollection.name + jsonSplitter[0]; jsonString += m_WeaponQualityCollection.name + jsonSplitter[0]; jsonString += m_WeaponQualityConstraintsMatrix.name + jsonSplitter[0]; jsonString += m_ArmourQualityConstraintsMatrix.name + jsonSplitter[0]; return(jsonString); }
public static SpellCollectionFilter CreateBlank(EnumSetting allowances, EnumSetting rarities, EnumSetting creatorClasses, EnumSetting books) { FlagsEnumSetting allowedPotionAllowances = FlagsEnumSetting.CreateBlank(allowances, true); FlagsEnumSetting allowedScrollAllowances = FlagsEnumSetting.CreateBlank(allowances, true); FlagsEnumSetting allowedWandAllowances = FlagsEnumSetting.CreateBlank(allowances, true); FlagsEnumSetting allowedPotionRarities = FlagsEnumSetting.CreateBlank(rarities, true); FlagsEnumSetting allowedScrollRarities = FlagsEnumSetting.CreateBlank(rarities, true); FlagsEnumSetting allowedWandRarities = FlagsEnumSetting.CreateBlank(rarities, true); FlagsEnumSetting allowedCreators = FlagsEnumSetting.CreateBlank(creatorClasses, true); IntRange levelRange = IntRange.Create(); levelRange.SetRange(0, 9); FloatRange materialCostRange = FloatRange.Create(); materialCostRange.SetRange(0f, float.PositiveInfinity); FlagsEnumSetting allowedBooks = FlagsEnumSetting.CreateBlank(books, true); return(Create("", "", allowedPotionAllowances, allowedScrollAllowances, allowedWandAllowances, allowedPotionRarities, allowedScrollRarities, allowedWandRarities, allowedCreators, levelRange, materialCostRange, allowedBooks)); }
protected override void SetupFromSplitJsonString(string[] splitJsonString) { name = splitJsonString[0]; notes = CreateStringFromSafeJson(splitJsonString[1]); size = splitJsonString[2]; frequencyModifier = Wrapper <float> .CreateFromJsonString(splitJsonString[3]); readyCash = Wrapper <float> .CreateFromJsonString(splitJsonString[4]); stockTypes = FlagsEnumSetting.CreateFromJsonString(splitJsonString[5]); daysSinceLastRestock = Wrapper <int> .CreateFromJsonString(splitJsonString[6]); totalCash = Wrapper <float> .CreateFromJsonString(splitJsonString[7]); specificArmourCollection = SpecificArmourCollection.CreateFromJsonString(splitJsonString[8]); specificPotionCollection = SpecificPotionCollection.CreateFromJsonString(splitJsonString[9]); specificRingCollection = SpecificRingCollection.CreateFromJsonString(splitJsonString[10]); specificRodCollection = SpecificRodCollection.CreateFromJsonString(splitJsonString[11]); specificScrollCollection = SpecificScrollCollection.CreateFromJsonString(splitJsonString[12]); specificStaffCollection = SpecificStaffCollection.CreateFromJsonString(splitJsonString[13]); specificWandCollection = SpecificWandCollection.CreateFromJsonString(splitJsonString[14]); specificWeaponCollection = SpecificWeaponCollection.CreateFromJsonString(splitJsonString[15]); specificWondrousCollection = SpecificWondrousCollection.CreateFromJsonString(splitJsonString[16]); m_RarityPerCharacterClassPerSpellContainer = RarityPerCharacterClassPerSpellContainer.Load(splitJsonString[17]); m_BudgetRangePerPowerLevelPerStockType = FloatRangePerPowerLevelPerStockType.Load(splitJsonString[18]); m_ArmourCollection = ArmourCollection.Load(splitJsonString[19]); m_SpellCollection = SpellCollection.Load(splitJsonString[20]); m_WeaponCollection = WeaponCollection.Load(splitJsonString[21]); m_RingCollection = RingCollection.Load(splitJsonString[22]); m_RodCollection = RodCollection.Load(splitJsonString[23]); m_StaffCollection = StaffCollection.Load(splitJsonString[24]); m_WondrousCollection = WondrousCollection.Load(splitJsonString[25]); m_ArmourQualityCollection = ArmourQualityCollection.Load(splitJsonString[26]); m_WeaponQualityCollection = WeaponQualityCollection.Load(splitJsonString[27]); m_WeaponQualityConstraintsMatrix = WeaponQualityConstraintsMatrix.Load(splitJsonString[28]); m_ArmourQualityConstraintsMatrix = ArmourQualityConstraintsMatrix.Load(splitJsonString[29]); }
public static SpellCollectionFilter Create(string nameSearch, string nameStartingLetter, FlagsEnumSetting allowedPotionAllowances, FlagsEnumSetting allowedScrollAllowances, FlagsEnumSetting allowedWandAllowances, FlagsEnumSetting allowedPotionRarities, FlagsEnumSetting allowedScrollRarities, FlagsEnumSetting allowedWandRarities, FlagsEnumSetting allowedCreators, IntRange levelRange, FloatRange materialCostRange, FlagsEnumSetting allowedBooks) { SpellCollectionFilter newItemCollectionFilter = CreateInstance <SpellCollectionFilter>(); newItemCollectionFilter.nameSearch = nameSearch; newItemCollectionFilter.nameStartsWith = nameStartingLetter; newItemCollectionFilter.allowedPotionAllowances = allowedPotionAllowances; newItemCollectionFilter.allowedScrollAllowances = allowedScrollAllowances; newItemCollectionFilter.allowedWandAllowances = allowedWandAllowances; newItemCollectionFilter.allowedPotionRarities = allowedPotionRarities; newItemCollectionFilter.allowedScrollRarities = allowedScrollRarities; newItemCollectionFilter.allowedWandRarities = allowedWandRarities; newItemCollectionFilter.allowedCreators = allowedCreators; newItemCollectionFilter.levelRange = levelRange; newItemCollectionFilter.materialCostRange = materialCostRange; newItemCollectionFilter.allowedBooks = allowedBooks; return(newItemCollectionFilter); }
public static TItemCollectionFilter Create(string nameSearch, string nameStartingLetter, FloatRange costRange, FlagsEnumSetting allowedRarities, FlagsEnumSetting allowedBooks) { TItemCollectionFilter newItemCollectionFilter = CreateInstance <TItemCollectionFilter>(); newItemCollectionFilter.nameSearch = nameSearch; newItemCollectionFilter.nameStartsWith = nameStartingLetter; newItemCollectionFilter.costRange = costRange; newItemCollectionFilter.allowedRarities = allowedRarities; newItemCollectionFilter.allowedBooks = allowedBooks; return(newItemCollectionFilter); }