コード例 #1
0
        internal static StardewModHooksWrapper CreateWrapper()
        {
            try {
                FieldInfo hooksField           = BookcaseMod.reflection.GetField <ModHooks>(typeof(Game1), "hooks").FieldInfo;
                StardewModHooksWrapper wrapper = new StardewModHooksWrapper((ModHooks)hooksField.GetValue(null));
                hooksField.SetValue(null, wrapper);
                BookcaseMod.logger.Debug("This mod has wrapped Game1.hooks!");
                return(wrapper);
            }

            catch (Exception e) {
                BookcaseMod.logger.Error($"Could not create StardewModHooksWrapper. Failed with {e.Message}");
            }

            return(null);
        }