コード例 #1
0
        public void TestKillNPCGroupContractServerClientCompativility()
        {
            ContractResource resource = new ContractResource();

            resource.Load("Data/contracts.xml");

            var generator = ContractGenerator.Create(Common.ContractCategory.killNPCGroup);
            var contract  = generator.Generate(Common.Race.Humans, 1, "H1", null, resource);
            var info      = contract.GetInfo();

            Console.WriteLine("Server:");
            Console.WriteLine(contract.ToString());
            Console.WriteLine("=====================");

            ExitGames.Client.Photon.Hashtable photonHash = new ExitGames.Client.Photon.Hashtable();
            foreach (System.Collections.DictionaryEntry entry in info)
            {
                photonHash.Add(entry.Key, entry.Value);
            }

            Nebula.Client.Contracts.ContractFactory clientFactory = new Nebula.Client.Contracts.ContractFactory();
            var clientContract = clientFactory.Create(photonHash);

            Console.WriteLine("Client:");
            Console.WriteLine(clientContract.ToString());
        }
コード例 #2
0
        public void TestContractGeneration()
        {
            ContractResource resource = new ContractResource();

            resource.Load("Data/contracts.xml");

            var generator = ContractGenerator.Create(Common.ContractCategory.killNPCGroup);

            Console.WriteLine("For criptizids of lvl 6:");
            for (int i = 0; i < 10; i++)
            {
                var contract = generator.Generate(Common.Race.Criptizoids, 6, "E1", null, resource);
                Console.WriteLine(contract.ToString());
                Console.WriteLine("---");
            }
            Console.WriteLine("=========");

            Console.WriteLine("For humans of lvl 2:");
            for (int i = 0; i < 10; i++)
            {
                var contract = generator.Generate(Common.Race.Humans, 2, "H15", null, resource);
                Console.WriteLine(contract.ToString());
                Console.WriteLine("---");
            }
            Console.WriteLine("=========");
        }
コード例 #3
0
        public void TestExploreLocationParsing()
        {
            ContractResource resource = new ContractResource();

            resource.Load("Data/contracts.xml");

            var data = resource.contracts.GetRandom(Common.ContractCategory.exploreLocation);
            ExploreLocationContractData exploreLocationData = data as ExploreLocationContractData;

            Console.WriteLine(exploreLocationData.GetCount(Common.Race.Humans));
        }