Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        public void Should_Register_All_Client_Modules()
        {
            NegumGameContainer.RegisterKnownTypes();

            Assert.NotNull(NegumContainer.Resolve <IClientPacketHandler>());
            Assert.NotNull(NegumContainer.Resolve <IInputManager>());
            Assert.NotNull(NegumContainer.Resolve <IClientHooks>());
        }
Ejemplo n.º 3
0
        public async Task Should_Create_New_Negum_Client_Object(string negumDirPath)
        {
            NegumContainer.RegisterKnownTypes();
            NegumGameContainer.RegisterKnownTypes();

            var client = await NegumClientFactory.CreateAsync(negumDirPath);

            Assert.NotNull(client);
        }