public MissionData CreateMission() { //Type,Min Amount of Agents,Max Amount of Agents,Min Time Limit (Minutes),Max Time Limit (Minutes),Min Monetary Reward,Max Monetary Reward int typeSelectedIndex = Random.Range(1, missionWeightings.subValueCount); //Parse the mission details and create random missions from them. string type = missionWeightings.Get("Type", typeSelectedIndex); int amountOfAgents = Random.Range(int.Parse(missionWeightings.Get("Min Amount of Agents", typeSelectedIndex)), int.Parse(missionWeightings.Get("Max Amount of Agents", typeSelectedIndex))); float timeLimit = Random.Range(int.Parse(missionWeightings.Get("Min Time Limit (Minutes)", typeSelectedIndex)), int.Parse(missionWeightings.Get("Max Time Limit (Minutes)", typeSelectedIndex))) * 1000; int monetaryReward = Random.Range(int.Parse(missionWeightings.Get("Min Monetary Reward", typeSelectedIndex)), int.Parse(missionWeightings.Get("Max Monetary Reward", typeSelectedIndex))); Continent location = areaCreator.areas[Random.Range(0, areaCreator.areas.Length)].GetComponent <Continent>(); int[] skillValues = new int[11]; //Randomly assign skill requirements and then base them on the amount of agents. for (int i = 0; i < skillValues.Length; i++) { skillValues[i] = Random.Range(1, 100) * amountOfAgents; } SkillsHolder skills = new SkillsHolder(skillValues[0], skillValues[1], skillValues[2], skillValues[3], skillValues[4], skillValues[5], skillValues[6], skillValues[7], skillValues[8], skillValues[9], skillValues[10]); //Get a mission name based on the created details. string missionName = PopulateMissionNameWithRandomValues(missionNames.Get(type, Random.Range(1, missionNames.subValueCount))); //Return a new mission data object. return(new MissionData(missionName, skills, monetaryReward, location, type, amountOfAgents, timeLimit, "Client Name")); }
public MissionData(string missionName, SkillsHolder requiredCombinedSkills, int monetaryReward, Continent location, string type, int amountOfAgents, float timeLimit, string cilentName) { this.missionName = missionName; this.requiredCombinedSkills = requiredCombinedSkills; this.monetaryReward = monetaryReward; this.location = location; this.type = type; this.amountOfAgents = amountOfAgents; this.timeLimit = timeLimit; this.cilentName = cilentName; }
public AgentData CreateNewAgent() { // string forename = forenames [Random.Range (0, forenames.Length)]; // string surname = forenames [Random.Range (0, surnames.Length)]; Random.seed = Random.seed; int seed = Random.seed; int row = Random.Range(0, data.Length); string forename = data[row].forename; string surname = data [Random.Range(0, data.Length)].surname; string codename = GetCodename(); gender = data [row].gender; int count = Random.Range(0, 5); string[] aliases = new string[count]; string alias = ""; for (int i = 0; i < count; i++) { Name aliasName = GetAlias(forename, surname, gender); aliases[i] = aliasName.forename + " " + aliasName.surname; alias += aliasName.forename + " " + aliasName.surname + ", "; } alias = alias.Trim((", ").ToCharArray()); int day = Random.Range(1, 31); int month = Random.Range(1, 13); int year = int.Parse(SelectionEngine.GetItem(agesList)); System.DateTime birthday = new System.DateTime(year, month, 1); birthday = birthday.AddDays(day); height = GetHeightForAgent(CalculateAge(System.DateTime.Now, day, month, year), gender); string hair = SelectionEngine.GetItem(hairs); string eyes = SelectionEngine.GetItem(eyess); PrimaryStats stats = GetPrimaryStats(); SkillsHolder skills = GetSkills(); return(new AgentData(forename, surname, codename, aliases, gender, birthday.Day.ToString(), birthday.Month.ToString(), birthday.Year.ToString(), height, eyes, hair, stats, skills)); }
public AgentData(string fName, string sName, string cName, string[] aNames, string gend, string dob, string mob, string yob, string iHeight, string iEyes, string iHair, PrimaryStats iStats, SkillsHolder iSkills) { foreame = fName; surname = sName; codename = cName; aliases = aNames; gender = gend; dayOfBirth = dob; monthOfBirth = mob; yearOfBirth = yob; height = iHeight; eyes = iEyes; hair = iHair; stats = iStats; skills = iSkills; CalculateWage(); }