示例#1
0
        public override void Entry(IModHelper helper)
        {
            recolorToken_ = new RecolorToken(this.Helper, this.Monitor);

            helper.Events.GameLoop.GameLaunched += (sender, e) => {
                var api = this.Helper.ModRegistry.GetApi <IContentPatcherAPI>("Pathoschild.ContentPatcher");
                api.RegisterToken(this.ModManifest, "Recolor", recolorToken_);
            };

            // Enable when save loaded, disable when returned to title.
            helper.Events.GameLoop.SaveLoaded      += (sender, e) => recolorToken_.Enabled = true;
            helper.Events.GameLoop.ReturnedToTitle += (sender, e) => recolorToken_.Enabled = false;
        }
示例#2
0
        public override void Entry(IModHelper helper)
        {
            recolorToken_ = new RecolorToken(this.Helper, this.Monitor);

            helper.Events.GameLoop.GameLaunched += (sender, e) => {
                var api = this.Helper.ModRegistry.GetApi <IContentPatcherAPI>("Pathoschild.ContentPatcher");
                api.RegisterToken(this.ModManifest, "Recolor", recolorToken_);
            };

            // Enable when basic save loaded, disable when returned to title.
            // Note the we can't simply use GameLoop.SaveLoaded because it's too late
            // for editing stuff like LooseSprites/emojis at this point.
            helper.Events.Specialized.LoadStageChanged += (sender, e) => {
                if (e.NewStage == LoadStage.SaveLoadedBasicInfo)
                {
                    recolorToken_.Enabled = true;
                }
            };
            helper.Events.GameLoop.ReturnedToTitle += (sender, e) => recolorToken_.Enabled = false;
        }