ScriptContext is now internal
This commit is contained in:
@ -64,7 +64,7 @@ namespace CoopClient
|
|||||||
|
|
||||||
engine.AddHostObject("SHVDN", new HostTypeCollection(Assembly.LoadFrom("ScriptHookVDotNet3.dll")));
|
engine.AddHostObject("SHVDN", new HostTypeCollection(Assembly.LoadFrom("ScriptHookVDotNet3.dll")));
|
||||||
engine.AddHostObject("LemonUI", new HostTypeCollection(Assembly.LoadFrom("scripts\\LemonUI.SHVDN3.dll")));
|
engine.AddHostObject("LemonUI", new HostTypeCollection(Assembly.LoadFrom("scripts\\LemonUI.SHVDN3.dll")));
|
||||||
engine.AddHostObject("API", new ScriptContext());
|
engine.AddHostObject("API", HostItemFlags.PrivateAccess, new ScriptContext());
|
||||||
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
@ -117,36 +117,16 @@ namespace CoopClient
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
internal class ScriptContext
|
||||||
/// FOR JAVASCRIPT ONLY!
|
|
||||||
/// </summary>
|
|
||||||
public class ScriptContext
|
|
||||||
{
|
{
|
||||||
/// <summary>
|
#region DELEGATES
|
||||||
///
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="username"></param>
|
|
||||||
/// <param name="nethandle"></param>
|
|
||||||
/// <param name="reason"></param>
|
|
||||||
public delegate void PlayerConnectEvent(string username, long nethandle, string reason);
|
public delegate void PlayerConnectEvent(string username, long nethandle, string reason);
|
||||||
/// <summary>
|
|
||||||
///
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="from"></param>
|
|
||||||
/// <param name="message"></param>
|
|
||||||
public delegate void ChatMessageEvent(string from, string message);
|
public delegate void ChatMessageEvent(string from, string message);
|
||||||
|
#endregion
|
||||||
|
|
||||||
/// <summary>
|
#region EVENTS
|
||||||
///
|
|
||||||
/// </summary>
|
|
||||||
public event EventHandler OnStart, OnStop, OnTick;
|
public event EventHandler OnStart, OnStop, OnTick;
|
||||||
/// <summary>
|
|
||||||
///
|
|
||||||
/// </summary>
|
|
||||||
public event PlayerConnectEvent OnPlayerConnect, OnPlayerDisconnect;
|
public event PlayerConnectEvent OnPlayerConnect, OnPlayerDisconnect;
|
||||||
/// <summary>
|
|
||||||
///
|
|
||||||
/// </summary>
|
|
||||||
public event ChatMessageEvent OnChatMessage;
|
public event ChatMessageEvent OnChatMessage;
|
||||||
|
|
||||||
internal void InvokeStart()
|
internal void InvokeStart()
|
||||||
@ -178,11 +158,8 @@ namespace CoopClient
|
|||||||
{
|
{
|
||||||
OnChatMessage?.Invoke(from, message);
|
OnChatMessage?.Invoke(from, message);
|
||||||
}
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
///
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="message"></param>
|
|
||||||
public void SendLocalMessage(string message)
|
public void SendLocalMessage(string message)
|
||||||
{
|
{
|
||||||
Main.MainChat.AddMessage("JAVASCRIPT", message);
|
Main.MainChat.AddMessage("JAVASCRIPT", message);
|
||||||
|
Reference in New Issue
Block a user