Merge pull request #70 from Zoryn4163/master

updates
This commit is contained in:
Zoryn 2016-03-27 19:22:38 -04:00
commit 5c158db4de
4 changed files with 46 additions and 25 deletions

View File

@ -165,12 +165,12 @@ namespace StardewModdingAPI
}
/// <summary>
/// Re-reads the json blob on the disk and merges its values with a default config
/// Re-reads the json blob on the disk and merges its values with a default config.
/// NOTE: You MUST set your config EQUAL to the return of this method!
/// </summary>
public static T ReloadConfig<T>(this T baseConfig) where T : Config
{
return baseConfig.UpdateConfig<T>();
return baseConfig.LoadConfig<T>();
}
}
}

View File

@ -12,8 +12,6 @@ namespace StardewModdingAPI.Events
/// </summary>
public static event EventHandler Resize = delegate { };
/// <summary>
/// Occurs before anything is drawn.
/// </summary>
@ -87,7 +85,10 @@ namespace StardewModdingAPI.Events
OnPostRenderEvent.Invoke(sender, e);
}
internal static void InvokeResize(object sender, EventArgs e)
{
Resize.Invoke(sender, e);
}
#region To Remove
@ -116,12 +117,6 @@ namespace StardewModdingAPI.Events
DrawInRenderTargetTick.Invoke(null, EventArgs.Empty);
}
[Obsolete("Should not be used.")]
public static void InvokeResize(object sender, EventArgs e)
{
Resize.Invoke(sender, e);
}
#endregion
}
}

View File

@ -1245,6 +1245,8 @@ namespace StardewModdingAPI.Inheritance
{
farmEvent?.drawAboveEverything(spriteBatch);
}
GraphicsEvents.InvokeDrawTick();
GraphicsEvents.InvokeDrawInRenderTargetTick();
GraphicsEvents.InvokeOnPostRenderEvent(null, EventArgs.Empty);
spriteBatch.End();
if (!ZoomLevelIsOne)

View File

@ -21,19 +21,7 @@ namespace StardewModdingAPI
_writer.WriteToLog(li);
}
#region Sync Logging
/// <summary>
/// NOTICE: Sync logging is discouraged. Please use Async instead.
/// </summary>
/// <param name="message">Message to log</param>
/// <param name="colour">Colour of message</param>
public static void SyncColour(object message, ConsoleColor colour)
{
PrintLog(new LogInfo(message?.ToString(), colour));
}
#endregion
#region Exception Logging
/// <summary>
/// Catch unhandled exception from the application
@ -55,6 +43,22 @@ namespace StardewModdingAPI
File.WriteAllText(Constants.LogDir + "\\MODDED_ErrorLog.Log_" + Extensions.Random.Next(100000000, 999999999) + ".txt", e.Exception.ToString());
}
#endregion
#region Sync Logging
/// <summary>
/// NOTICE: Sync logging is discouraged. Please use Async instead.
/// </summary>
/// <param name="message">Message to log</param>
/// <param name="colour">Colour of message</param>
public static void SyncColour(object message, ConsoleColor colour)
{
PrintLog(new LogInfo(message?.ToString(), colour));
}
#endregion
#region Async Logging
public static void AsyncColour(object message, ConsoleColor colour)
@ -97,6 +101,26 @@ namespace StardewModdingAPI
AsyncColour(message?.ToString(), ConsoleColor.Magenta);
}
public static void Error(object message)
{
AsyncR("[ERROR] " + message);
}
public static void Success(object message)
{
AsyncG("[SUCCESS] " + message);
}
public static void Info(object message)
{
AsyncY("[INFO] " + message);
}
public static void Out(object message)
{
Async("[OUT] " + message);
}
#endregion
#region ToRemove
@ -157,7 +181,7 @@ namespace StardewModdingAPI
}
[Obsolete("Parameter 'values' is no longer supported. Format before logging.")]
public static void AsyncR(object message, params object[] values)
public static void Error(object message, params object[] values)
{
AsyncR(message);
}