Small changes
This commit is contained in:
@ -123,28 +123,31 @@ namespace CoopClient
|
|||||||
internal class ScriptContext
|
internal class ScriptContext
|
||||||
{
|
{
|
||||||
#region DELEGATES
|
#region DELEGATES
|
||||||
|
// We currently have a bug here
|
||||||
|
// We can't use delegates with ClearScript without granting access, but how do we do that?
|
||||||
|
public delegate void EmptyEvent();
|
||||||
public delegate void PlayerConnectEvent(string username, long nethandle, string reason);
|
public delegate void PlayerConnectEvent(string username, long nethandle, string reason);
|
||||||
public delegate void ChatMessageEvent(string from, string message);
|
public delegate void ChatMessageEvent(string from, string message);
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
#region EVENTS
|
#region EVENTS
|
||||||
public event EventHandler OnStart, OnStop, OnTick;
|
public event EmptyEvent OnStart, OnStop, OnTick;
|
||||||
public event PlayerConnectEvent OnPlayerConnect, OnPlayerDisconnect;
|
public event PlayerConnectEvent OnPlayerConnect, OnPlayerDisconnect;
|
||||||
public event ChatMessageEvent OnChatMessage;
|
public event ChatMessageEvent OnChatMessage;
|
||||||
|
|
||||||
internal void InvokeStart()
|
internal void InvokeStart()
|
||||||
{
|
{
|
||||||
OnStart?.Invoke(this, EventArgs.Empty);
|
OnStart?.Invoke();
|
||||||
}
|
}
|
||||||
|
|
||||||
internal void InvokeStop()
|
internal void InvokeStop()
|
||||||
{
|
{
|
||||||
OnStop?.Invoke(this, EventArgs.Empty);
|
OnStop?.Invoke();
|
||||||
}
|
}
|
||||||
|
|
||||||
internal void InvokeTick()
|
internal void InvokeTick()
|
||||||
{
|
{
|
||||||
OnTick?.Invoke(this, EventArgs.Empty);
|
OnTick?.Invoke();
|
||||||
}
|
}
|
||||||
|
|
||||||
internal void InvokePlayerConnect(string username, long nethandle)
|
internal void InvokePlayerConnect(string username, long nethandle)
|
||||||
@ -172,5 +175,10 @@ namespace CoopClient
|
|||||||
{
|
{
|
||||||
return Main.MainSettings.Username;
|
return Main.MainSettings.Username;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public long GetLocalNetHandle()
|
||||||
|
{
|
||||||
|
return Main.LocalNetHandle;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -13,7 +13,7 @@ namespace CoopClient
|
|||||||
Custom
|
Custom
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void Write(string message, LogLevel level = LogLevel.Normal, string filepath = null)
|
private static string GetFilePath(LogLevel level, string filepath)
|
||||||
{
|
{
|
||||||
string newFilePath = null;
|
string newFilePath = null;
|
||||||
|
|
||||||
@ -35,6 +35,13 @@ namespace CoopClient
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
return newFilePath;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void Write(string message, LogLevel level = LogLevel.Normal, string filepath = null)
|
||||||
|
{
|
||||||
|
string newFilePath = GetFilePath(level, filepath);
|
||||||
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
if (File.Exists(newFilePath))
|
if (File.Exists(newFilePath))
|
||||||
@ -53,7 +60,7 @@ namespace CoopClient
|
|||||||
|
|
||||||
using (StreamWriter sw = new StreamWriter(newFilePath, true))
|
using (StreamWriter sw = new StreamWriter(newFilePath, true))
|
||||||
{
|
{
|
||||||
Log(message, sw);
|
sw.WriteLine($"[{DateTime.Now.ToLongTimeString()} {DateTime.Now.ToLongDateString()}] : {message}");
|
||||||
|
|
||||||
sw.Flush();
|
sw.Flush();
|
||||||
sw.Close();
|
sw.Close();
|
||||||
@ -62,10 +69,5 @@ namespace CoopClient
|
|||||||
catch
|
catch
|
||||||
{ }
|
{ }
|
||||||
}
|
}
|
||||||
|
|
||||||
private static void Log(string message, TextWriter writer)
|
|
||||||
{
|
|
||||||
writer.WriteLine($"[{DateTime.Now.ToLongTimeString()} {DateTime.Now.ToLongDateString()}] : {message}");
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user