/// <summary> /// Creates a HandlerId instance for each script found inside the directory. /// </summary> /// <param name="directoryInfo">Script directory</param> /// <param name="server">Intance of EzServer</param> public List <IHandler> LoadHandlers(DirectoryInfo directoryInfo, EzServer server) { List <IHandler> handlers = new List <IHandler>(); List <FileInfo> scripts = Utils.GetFiles(directoryInfo, new[] { ".cs" }); foreach (FileInfo script in scripts) { string code = Utils.ReadFileText(script.FullName); if (code != null) { ScriptTask scriptTask = _engine.CreateTask(script.FullName, code, server); IHandler handler = scriptTask.CreateInstance <IHandler>(); if (handler != null) { handlers.Add(handler); } else if (scriptTask.Diagnostics != null && scriptTask.Diagnostics.Count > 0) { foreach (Diagnostic diagnostic in scriptTask.Diagnostics) { _logger.Error("{0}: {1}", scriptTask.Name, diagnostic); } } else { _logger.Error("Failed to load script ({0})", scriptTask.Name); } } } return(handlers); }
public Game() { currentGame = this; Log.Init(); server = new EzServer(portTCP, portUDP); server.OnConnect += OnConnect; server.OnDisconnect += OnDisconnect; server.OnStart += OnStart; server.OnMessage += OnMessage; server.OnMessageExternal += OnMessageExternal; if (hostIP == null) { server.StartUp(); } else { server.StartUp(hostIP); } server.OnDebug += OnDebug; server.OnException += OnException; trackerHandler = new TrackerHandler(this); LoadMap("factory_sy"); }
public SinglePlay(EzServer server) : base(server) { }
private static void PrintVersion() { Console.WriteLine("Command Line Ver.: {0}", GetVersion()); Console.WriteLine("EzServer Ver.: {0}", EzServer.GetVersion()); }
public Enter(EzServer server) : base(server) { }
public StartGame(EzServer server) : base(server) { }
public Login(EzServer server) : base(server) { }
public EzHandler(EzServer server) { _server = server; _logger = LogProvider <EzLogger> .GetLogger(this); }
public SelectMode(EzServer server) : base(server) { _loginServer = (LoginServer)server; }
public BackButton(EzServer server) : base(server) { }
public CreateCharacter(EzServer server) : base(server) { }
public void Dispose() { Log.ShutDown(); server.Close(); server = null; }