private static void Main(string[] args) { if (args.Length < 1) { PrintMissingPathMessage(); return; } var gameFullPath = args[0]; // We need to initialize containers at the beginning NegumContainer.RegisterKnownTypes(); NegumGameContainer.RegisterKnownTypes(); var client = new NegumSdlClient(); Console.WriteLine($"Loading directory: {gameFullPath}"); client.Initialize(gameFullPath); Console.WriteLine("Directory loaded."); client.CreateWindow(); client.Start(); client.Clear(); }
public void Should_Register_All_Client_Modules() { NegumGameContainer.RegisterKnownTypes(); Assert.NotNull(NegumContainer.Resolve <IClientPacketHandler>()); Assert.NotNull(NegumContainer.Resolve <IInputManager>()); Assert.NotNull(NegumContainer.Resolve <IClientHooks>()); }
public async Task Should_Create_New_Negum_Client_Object(string negumDirPath) { NegumContainer.RegisterKnownTypes(); NegumGameContainer.RegisterKnownTypes(); var client = await NegumClientFactory.CreateAsync(negumDirPath); Assert.NotNull(client); }