public static IImageProcessingContext[] DrawKaguyaXpPanelText(this IImageProcessingContext ctx, XpTemplate xpTemplate) => new IImageProcessingContext[] { ctx.DrawKaguyaText(xpTemplate.LevelText), ctx.DrawKaguyaText(xpTemplate.LevelUpMessageText), ctx.DrawKaguyaText(xpTemplate.NameText) };
private void InternalReloadXpTemplate() { try { var settings = new JsonSerializerSettings { ContractResolver = new RequireObjectPropertiesContractResolver() }; _template = JsonConvert.DeserializeObject <XpTemplate>( File.ReadAllText("./data/xp_template.json"), settings); } catch (Exception ex) { Log.Error(ex, "Xp template is invalid. Loaded default values"); _template = new XpTemplate(); File.WriteAllText("./data/xp_template_backup.json", JsonConvert.SerializeObject(_template, Formatting.Indented)); } }