Example #1
0
 public static IImageProcessingContext[] DrawKaguyaXpPanelText(this IImageProcessingContext ctx,
                                                               XpTemplate xpTemplate) => new IImageProcessingContext[]
 {
     ctx.DrawKaguyaText(xpTemplate.LevelText),
     ctx.DrawKaguyaText(xpTemplate.LevelUpMessageText),
     ctx.DrawKaguyaText(xpTemplate.NameText)
 };
Example #2
0
 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));
     }
 }