Exemple #1
0
    private void selectLoans()
    {
        //!!!!!!
        //Needs reprogramming by changing ItemWeightHolder to a template class.
        // public Gun[] allGuns;  public List<Gun> blackMarketGuns = new List<Gun>();
        for (int loansIndex = 0; loansIndex < loans.Length; loansIndex++)
        {
            ItemWeightHolder[] loanWeights = new ItemWeightHolder[loanList.Count];

            for (int i = 0; i < loanWeights.Length; i++)
            {
                loanWeights[i] = new ItemWeightHolder(loanList[i].loanName, loanList[i].appearenceWeighting);
            }

            string selectedLoan = SelectionEngine.GetItem(loanWeights);

            for (int i = 0; i < loanList.Count; i++)
            {
                if (loanList[i].loanName == selectedLoan)
                {
                    loans[loansIndex] = loanList[i];
                }
            }
        }
    }
Exemple #2
0
    public void ReadInHeightData()
    {
        //Read in file.
        string[] maleLines   = maleHeights.text.Trim('\n').Split('\n');
        string[] femaleLines = femaleHeights.text.Trim('\n').Split('\n');

        //Instantiate Male arrays.
        maleHeight18t24 = new ItemWeightHolder[maleLines.Length - 1];
        maleHeight25t34 = new ItemWeightHolder[maleLines.Length - 1];
        maleHeight35t44 = new ItemWeightHolder[maleLines.Length - 1];
        maleHeight45t54 = new ItemWeightHolder[maleLines.Length - 1];
        maleHeight55t64 = new ItemWeightHolder[maleLines.Length - 1];
        maleHeight65    = new ItemWeightHolder[maleLines.Length - 1];

        //Instantiate Female arrays.
        femaleHeight18t24 = new ItemWeightHolder[femaleLines.Length - 1];
        femaleHeight25t34 = new ItemWeightHolder[femaleLines.Length - 1];
        femaleHeight35t44 = new ItemWeightHolder[femaleLines.Length - 1];
        femaleHeight45t54 = new ItemWeightHolder[femaleLines.Length - 1];
        femaleHeight55t64 = new ItemWeightHolder[femaleLines.Length - 1];
        femaleHeight65    = new ItemWeightHolder[femaleLines.Length - 1];

        //Populate Male Arrays
        for (int i = 0; i < maleLines.Length - 1; i++)
        {
            string[] lineSplit = maleLines[i + 1].Split(',');

            if (lineSplit.Length < 7)
            {
                continue;
            }

            //Assign Values
            maleHeight18t24[i] = new ItemWeightHolder(lineSplit[0], float.Parse(lineSplit[1]));
            maleHeight25t34[i] = new ItemWeightHolder(lineSplit[0], float.Parse(lineSplit[2]));
            maleHeight35t44[i] = new ItemWeightHolder(lineSplit[0], float.Parse(lineSplit[3]));
            maleHeight45t54[i] = new ItemWeightHolder(lineSplit[0], float.Parse(lineSplit[4]));
            maleHeight55t64[i] = new ItemWeightHolder(lineSplit[0], float.Parse(lineSplit[5]));
            maleHeight65[i]    = new ItemWeightHolder(lineSplit[0], float.Parse(lineSplit[6]));
        }

        //Populate Female Arrays
        for (int i = 0; i < femaleLines.Length - 1; i++)
        {
            string[] lineSplit = femaleLines[i + 1].Split(',');

            if (lineSplit.Length < 7)
            {
                continue;
            }

            //Assign Values
            femaleHeight18t24[i] = new ItemWeightHolder(lineSplit[0], float.Parse(lineSplit[1]));
            femaleHeight25t34[i] = new ItemWeightHolder(lineSplit[0], float.Parse(lineSplit[2]));
            femaleHeight35t44[i] = new ItemWeightHolder(lineSplit[0], float.Parse(lineSplit[3]));
            femaleHeight45t54[i] = new ItemWeightHolder(lineSplit[0], float.Parse(lineSplit[4]));
            femaleHeight55t64[i] = new ItemWeightHolder(lineSplit[0], float.Parse(lineSplit[5]));
            femaleHeight65[i]    = new ItemWeightHolder(lineSplit[0], float.Parse(lineSplit[6]));
        }
    }
Exemple #3
0
    public void ReadInPrimaryStats()
    {
        string[] lines = primaryStats.text.Trim('\n').Split('\n');

        charisma     = new ItemWeightHolder[lines.Length - 1];
        intelligence = new ItemWeightHolder[lines.Length - 1];
        agility      = new ItemWeightHolder[lines.Length - 1];

        int charIndex  = 0;
        int intelIndex = 0;
        int agilIndex  = 0;

        for (int i = 0; i < lines.Length; i++)
        {
            string[] lineSplit = lines[i].Split(',');

            if (i == 0)
            {
                for (int ls = 0; ls < lineSplit.Length; ls++)
                {
                    switch (lineSplit[ls])
                    {
                    case "Charisma":
                        charIndex = ls;
                        break;

                    case "Intelligence":
                        intelIndex = ls;
                        break;

                    case "Agility":
                        agilIndex = ls;
                        break;
                    }
                }
            }
            else
            {
                if (lineSplit.Length < 4)
                {
                    continue;
                }

                charisma[i - 1]     = new ItemWeightHolder(lineSplit[0], float.Parse(lineSplit[charIndex]));
                intelligence[i - 1] = new ItemWeightHolder(lineSplit[0], float.Parse(lineSplit[intelIndex]));
                agility[i - 1]      = new ItemWeightHolder(lineSplit[0], float.Parse(lineSplit[agilIndex]));
            }
        }
    }
Exemple #4
0
    public void ReadInEyeColours()
    {
        string[] lines = eyeColours.text.Trim('\n').Split('\n');

        eyess = new ItemWeightHolder[lines.Length];

        for (int i = 0; i < lines.Length; i++)
        {
            string[] lineSplit = lines[i].Split(',');

            if (lineSplit.Length < 2)
            {
                continue;
            }

            eyess[i] = new ItemWeightHolder(lineSplit[0], float.Parse(lineSplit[1]));
        }
    }
Exemple #5
0
    public void ReadInAgeData()
    {
        string[] lines = birthYears.text.Trim('\n').Split('\n');

        agesList = new ItemWeightHolder[lines.Length];

        for (int i = 0; i < lines.Length; i++)
        {
            string[] lineSplit = lines[i].Split(',');

            if (lineSplit.Length < 2)
            {
                continue;
            }

            agesList[i] = new ItemWeightHolder(lineSplit[0], float.Parse(lineSplit[1]));
        }
    }
Exemple #6
0
    private void SelectGunsForSale()
    {
        //!!!!!!
        //Needs reprogramming by changing ItemWeightHolder to a template class.
        for (int gunsIndex = 0; gunsIndex < guns.Length; gunsIndex++)
        {
            ItemWeightHolder[] gunWeights = new ItemWeightHolder[gunManager.allGuns.Length];

            for (int i = 0; i < gunWeights.Length; i++)
            {
                gunWeights[i] = new ItemWeightHolder(gunManager.allGuns[i].name, gunManager.allGuns[i].rarity);
            }

            string selectedGun = SelectionEngine.GetItem(gunWeights);

            for (int i = 0; i < gunManager.allGuns.Length; i++)
            {
                if (gunManager.allGuns[i].name == selectedGun)
                {
                    Gun gun = gunManager.allGuns[i];
                    guns[gunsIndex] = new Gun(gun.name, gun.damage, gun.accuracy, gun.range, gun.clipSize, gun.fireRate, gun.reloadTime, gun.weight, gun.size, gun.price, gun.fearFactor,
                                              gun.noise, gun.concealable, gun.moraleBoost, gun.rarity, gun.regionOfOrigin, gun.age, gun.storageUnits);

                    guns[gunsIndex].accuracy   += System.Convert.ToInt32(guns[gunsIndex].accuracy * Random.Range(-(guns[gunsIndex].accuracy * 0.1f), guns[gunsIndex].accuracy * 0.1f));
                    guns[gunsIndex].clipSize   += System.Convert.ToInt32(guns[gunsIndex].clipSize * Random.Range(-(guns[gunsIndex].clipSize * 0.1f), guns[gunsIndex].clipSize * 0.1f));
                    guns[gunsIndex].damage     += System.Convert.ToInt32(guns[gunsIndex].damage * Random.Range(-(guns[gunsIndex].damage * 0.1f), guns[gunsIndex].damage * 0.1f));
                    guns[gunsIndex].fireRate   += guns[gunsIndex].fireRate * Random.Range(-(guns[gunsIndex].fireRate * 0.1f), guns[gunsIndex].fireRate * 0.1f);
                    guns[gunsIndex].range      += System.Convert.ToInt32(guns[gunsIndex].range * Random.Range(-(guns[gunsIndex].range * 0.1f), guns[gunsIndex].range * 0.1f));
                    guns[gunsIndex].reloadTime += guns[gunsIndex].reloadTime * Random.Range(-(guns[gunsIndex].reloadTime * 0.1f), guns[gunsIndex].reloadTime * 0.1f);
                    guns[gunsIndex].weight     += guns[gunsIndex].weight * Random.Range(-(guns[gunsIndex].weight * 0.1f), guns[gunsIndex].weight * 0.1f);

                    guns[gunsIndex].name += "+";

                    break;
                }
            }
        }
    }
Exemple #7
0
    private void SelectGunsForSale()
    {
        //!!!!!!
        //Needs reprogramming by changing ItemWeightHolder to a template class.
        for (int gunsIndex = 0; gunsIndex < guns.Length; gunsIndex++)
        {
            ItemWeightHolder[] gunWeights = new ItemWeightHolder[gunManager.allGuns.Length];

            for (int i = 0; i < gunWeights.Length; i++)
            {
                gunWeights[i] = new ItemWeightHolder(gunManager.allGuns[i].name, gunManager.allGuns[i].rarity);
            }

            string selectedGun = SelectionEngine.GetItem(gunWeights);

            for (int i = 0; i < gunManager.allGuns.Length; i++)
            {
                if (gunManager.allGuns[i].name == selectedGun)
                {
                    guns[gunsIndex] = gunManager.allGuns[i];
                }
            }
        }
    }
Exemple #8
0
    public void ReadInSkills()
    {
        string[] lines = skills.text.Trim('\n').Split('\n');

        stealth       = new ItemWeightHolder[lines.Length - 1];
        steal         = new ItemWeightHolder[lines.Length - 1];
        firearms      = new ItemWeightHolder[lines.Length - 1];
        unarmed       = new ItemWeightHolder[lines.Length - 1];
        firstaid      = new ItemWeightHolder[lines.Length - 1];
        lockpick      = new ItemWeightHolder[lines.Length - 1];
        hacking       = new ItemWeightHolder[lines.Length - 1];
        perception    = new ItemWeightHolder[lines.Length - 1];
        investigation = new ItemWeightHolder[lines.Length - 1];
        deception     = new ItemWeightHolder[lines.Length - 1];
        persuasion    = new ItemWeightHolder[lines.Length - 1];

        int stealthIndex  = 0;
        int stealIndex    = 0;
        int firearmsIndex = 0;
        int unarmIndex    = 0;
        int firstIndex    = 0;
        int lockpickIndex = 0;
        int hackIndex     = 0;
        int percepIndex   = 0;
        int investIndex   = 0;
        int decepIndex    = 0;
        int persIndex     = 0;

        for (int i = 0; i < lines.Length; i++)
        {
            string[] lineSplit = lines[i].Split(',');

            if (i == 0)
            {
                for (int ls = 0; ls < lineSplit.Length; ls++)
                {
                    switch (lineSplit[ls])
                    {
                    case "Stealth":
                        stealthIndex = ls;
                        break;

                    case "Steal":
                        stealIndex = ls;
                        break;

                    case "Firearms":
                        firearmsIndex = ls;
                        break;

                    case "Unarmed":
                        unarmIndex = ls;
                        break;

                    case "First Aid":
                        firstIndex = ls;
                        break;

                    case "Lockpick":
                        lockpickIndex = ls;
                        break;

                    case "Hacking":
                        hackIndex = ls;
                        break;

                    case "Perception":
                        percepIndex = ls;
                        break;

                    case "Investigation":
                        investIndex = ls;
                        break;

                    case "Deception":
                        decepIndex = ls;
                        break;

                    case "Persuasion":
                        persIndex = ls;
                        break;
                    }
                }
            }
            else
            {
                stealth[i - 1]       = new ItemWeightHolder(lineSplit[0], float.Parse(lineSplit[stealthIndex]));
                steal[i - 1]         = new ItemWeightHolder(lineSplit[0], float.Parse(lineSplit[stealIndex]));
                firearms[i - 1]      = new ItemWeightHolder(lineSplit[0], float.Parse(lineSplit[firearmsIndex]));
                unarmed[i - 1]       = new ItemWeightHolder(lineSplit[0], float.Parse(lineSplit[unarmIndex]));
                firstaid[i - 1]      = new ItemWeightHolder(lineSplit[0], float.Parse(lineSplit[firstIndex]));
                lockpick[i - 1]      = new ItemWeightHolder(lineSplit[0], float.Parse(lineSplit[lockpickIndex]));
                hacking[i - 1]       = new ItemWeightHolder(lineSplit[0], float.Parse(lineSplit[hackIndex]));
                perception[i - 1]    = new ItemWeightHolder(lineSplit[0], float.Parse(lineSplit[percepIndex]));
                investigation[i - 1] = new ItemWeightHolder(lineSplit[0], float.Parse(lineSplit[investIndex]));
                deception[i - 1]     = new ItemWeightHolder(lineSplit[0], float.Parse(lineSplit[decepIndex]));
                persuasion[i - 1]    = new ItemWeightHolder(lineSplit[0], float.Parse(lineSplit[persIndex]));
            }
        }
    }