Esempio n. 1
0
    public static Contusion GetRandomContusion()
    {
        contusions    = new Contusion[9];
        contusions[0] = new Contusion(ContusionType.ANKLE_SPRAIN, 14, 21, 0.5f);
        contusions[1] = new Contusion(ContusionType.ACHILLES_TEAR, 90, 100, 0.08f);
        contusions[2] = new Contusion(ContusionType.ACHILLES_RUPTURE, 280, 320, 0.05f);
        contusions[3] = new Contusion(ContusionType.GASTROSOLEUS_TEAR, 25, 40, 0.03f);
        contusions[4] = new Contusion(ContusionType.KNEE_INJURY, 45, 60, 0.06f);
        contusions[5] = new Contusion(ContusionType.TIBIAL_LIGAMENT_INJURY, 14, 28, 0.1f);
        contusions[6] = new Contusion(ContusionType.THIGHT_CONTUSION, 5, 7, 0.2f);
        contusions[7] = new Contusion(ContusionType.MUSCLE_FIBER_RUPTURE, 24, 46, 0.03f);
        contusions[8] = new Contusion(ContusionType.CRUCIATE_LIGAMENT_RUPTURE, 180, 224, 0.03f);

        float temp      = 0;
        float randValue = UnityEngine.Random.value;

        for (int ii = 0; ii < contusions.Length; ii++)
        {
            temp += contusions[ii].probability;
            if (randValue <= temp)
            {
                return(contusions[ii]);
            }
        }
        return(contusions[8]);
    }
Esempio n. 2
0
    void Awake()
    {
        contusion    = null;
        involveLevel = 1;

        if (CareerManager.gameInfo != null)
        {
            playerInfo = CareerManager.gameInfo.playerStats;
        }
        else
        {
            playerInfo = new PlayerInfo();
            Dictionary <string, Attribute> d = new Dictionary <string, Attribute>();
            d.Add("Passing", new Attribute("Passing", 1));
            d.Add("Crossing", new Attribute("Crossing", 1));
            d.Add("Finishing", new Attribute("Finishing", 1));
            d.Add("Tackling", new Attribute("Tackling", 1));
            d.Add("Dribbling", new Attribute("Dribbling", 1));
            d.Add("Long Shots", new Attribute("Long Shots", 1));
            d.Add("Stamina", new Attribute("Stamina", 1));
            d.Add("Corners", new Attribute("Corners", 1));
            d.Add("Long Throws", new Attribute("Long Throws", 1));
            d.Add("Heading", new Attribute("Heading", 1));
            d.Add("Free Kicks", new Attribute("Free Kicks", 1));
            d.Add("Penalties", new Attribute("Penalties", 1));
            playerInfo.SetPlayerAttributes(d);
        }
    }
Esempio n. 3
0
 public void GetContusion(Contusion cont)
 {
     contusion = cont;
     if (onPlayerWithdrawn != null)
     {
         onPlayerWithdrawn();
     }
 }