예제 #1
0
 public override void Entry(IModHelper helper)
 {
     ModEntry.mod         = this;
     ModEntry.multiplayer = helper.Reflection.GetField <Multiplayer>(typeof(Game1), "multiplayer").GetValue();
     DeepWoodsSettings.Init(helper.Translation);
     Textures.LoadAll();
     RegisterEvents(helper.Events);
 }
예제 #2
0
 private void OnGameLaunched(object sender, GameLaunchedEventArgs args)
 {
     ModEntry.multiplayer = Helper.Reflection.GetField <Multiplayer>(typeof(Game1), "multiplayer").GetValue();
     DeepWoodsSettings.Init(Helper.Translation);
     DeepWoodsTextures.Textures.LoadAll();
     if (Helper.ModRegistry.IsLoaded("Omegasis.SaveAnywhere"))
     {
         ISaveAnywhereAPI api = Helper.ModRegistry.GetApi <ISaveAnywhereAPI>("Omegasis.SaveAnywhere");
         if (api != null)
         {
             api.BeforeSave += (s, e) => this.CleanupBeforeSave();
             api.AfterSave  += (s, e) => this.RestoreAfterSave();
             api.AfterLoad  += (s, e) => this.InitAfterLoad();
         }
     }
 }