public ServerInstance() { m_launchedTime = DateTime.MinValue; m_serverThread = null; m_serverInstance = this; string gameExePath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "HELLION_Dedicated.exe"); if (System.IO.File.Exists(gameExePath)) { m_assembly = Assembly.LoadFile(gameExePath); m_serverWrapper = new ServerWrapper(m_assembly); } else { Console.WriteLine($"HELLION_Dedicated.exe not detected at {gameExePath}.\r\n Press any key to close."); } //m_gameServerProperties = new GameServerProperties(); //m_gameServerProperties.Load(); m_gameServerIni = new GameServerIni(); m_gameServerIni.Load(); }
public ServerInstance() { m_launchedTime = DateTime.MinValue; m_serverThread = null; m_serverInstance = this; m_assembly = Assembly.LoadFile(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "HELLION_Dedicated.exe")); m_serverWrapper = new ServerWrapper(m_assembly); }
public ServerInstance(HELLION hellion) { WCFService.Init(true); m_managers = new List <HesManager>(); m_instance = this; m_hellion = hellion; hellion.OnServerStarted += OnServerStarted; hellion.OnServerStopped += OnServerStopped; WCFService.CreateServiceHost(typeof(ServerService), typeof(IServerService), "Server", ""); CreateManagers(); WCFService.Start(); //TODO: this is temp! will be controlled via the manager or StartServer(); }