Ejemplo n.º 1
0
    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"));
    }
Ejemplo n.º 2
0
 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;
 }
Ejemplo n.º 3
0
    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));
    }
Ejemplo n.º 4
0
    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();
    }