示例#1
0
 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]);
 }
示例#2
0
    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));
    }
示例#3
0
    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);
    }
示例#4
0
    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]);
 }
示例#6
0
    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);
    }
示例#8
0
    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));
    }
示例#10
0
    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);
    }
示例#12
0
    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);
    }