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()); }
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("========="); }
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)); }