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)); }
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]); }
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); }
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); }