Пример #1
0
    public static Spell CreateBlank(EnumSetting spellContainers, EnumSetting allowances, EnumSetting rarities, EnumSetting characterClasses,
                                    SaveableSelectedEnumPerEnum casterTypesPerCharacterClass, EnumSetting books)
    {
        JsonableSelectedEnumPerEnum containerAllowances = JsonableSelectedEnumPerEnum.CreateBlank(spellContainers, allowances);
        JsonableSelectedEnumPerEnum containerRarities   = JsonableSelectedEnumPerEnum.CreateBlank(spellContainers, rarities);
        IntValuedEnum creatorLevels = IntValuedEnum.CreateBlank(characterClasses);
        EnumValue     book          = EnumValue.CreateBlank(books);

        return(Create("NAME", containerAllowances, containerRarities, creatorLevels, book, 239, 0));
    }
Пример #2
0
    protected override void SetupFromSplitJsonString(string[] splitJsonString)
    {
        name = splitJsonString[0];
        containerAllowances = JsonableSelectedEnumPerEnum.CreateFromJsonString(splitJsonString[1]);
        containerRarities   = JsonableSelectedEnumPerEnum.CreateFromJsonString(splitJsonString[2]);
        creatorLevels       = IntValuedEnum.CreateFromJsonString(splitJsonString[4]);
        book = EnumValue.CreateFromJsonString(splitJsonString[5]);
        page = Wrapper <int> .CreateFromJsonString(splitJsonString[6]);

        materialCost = Wrapper <float> .CreateFromJsonString(splitJsonString[7]);
    }
Пример #3
0
    public static Spell Create(string name, JsonableSelectedEnumPerEnum containerAllowances, JsonableSelectedEnumPerEnum containerRarities,
                               IntValuedEnum creatorLevels, EnumValue book, int page, int materialCost)
    {
        Spell newSpell = CreateInstance <Spell> ();

        newSpell.name = name;
        newSpell.containerAllowances = containerAllowances;
        newSpell.containerRarities   = containerRarities;
        newSpell.creatorLevels       = creatorLevels;
        newSpell.book         = book;
        newSpell.page         = page;
        newSpell.materialCost = materialCost;
        return(newSpell);
    }
Пример #4
0
    protected override string ConvertToJsonString(string[] jsonSplitter)
    {
        string jsonString = "";

        jsonString += name + jsonSplitter[0];
        jsonString += JsonableSelectedEnumPerEnum.GetJsonString(containerAllowances) + jsonSplitter[0];
        jsonString += JsonableSelectedEnumPerEnum.GetJsonString(containerRarities) + jsonSplitter[0];
        jsonString += IntValuedEnum.GetJsonString(creatorLevels) + jsonSplitter[0];
        jsonString += EnumValue.GetJsonString(book) + jsonSplitter[0];
        jsonString += Wrapper <int> .GetJsonString(page) + jsonSplitter[0];

        jsonString += Wrapper <float> .GetJsonString(materialCost) + jsonSplitter[0];

        return(jsonString);
    }