Esempio n. 1
0
    private static int getAmountOfChangingStats(MutationChance basicMutation)
    {
        var mutation   = (int)basicMutation;
        var percentage = UnityEngine.Random.value;

        if (percentage <= 0.2)
        {
            return(2 + mutation);
        }
        if (percentage <= 0.4)
        {
            return(1 + mutation);
        }
        if (percentage <= 0.6)
        {
            return(mutation);
        }
        if (percentage <= 0.6)
        {
            return((mutation - 1) > 0 ? mutation - 1 : 0);
        }
        if (percentage <= 0.8)
        {
            return((mutation - 2) > 0 ? mutation - 2 : 0);
        }
        return(0);
    }
Esempio n. 2
0
    /// <summary>
    /// Imports seed data from string
    /// </summary>
    /// <param name="data">string with "|" separator</param>
    public void SetValues(string data)
    {
        var parameters = data.Split('|');

        SeedStats     = CSVReader.GetSeedStats(parameters[0]);
        Name          = parameters[0];
        GrowTime      = int.Parse(parameters[2]);
        GrowTimeGen   = (Gen)int.Parse(parameters[3]);
        Gabitus       = int.Parse(parameters[4]);
        GabitusGen    = (Gen)int.Parse(parameters[5]);
        Taste         = int.Parse(parameters[6]);
        TasteGen      = (Gen)int.Parse(parameters[7]);
        minAmount     = int.Parse(parameters[8]);
        maxAmount     = int.Parse(parameters[9]);
        NameInRussian = parameters[10];
        NameInLatin   = parameters[11];
        //PlantSprite = Resources.Load<Sprite>("SeedsIcons\\" + parameters[12]);
        //SproutSprite = Resources.Load<Sprite>("SeedsIcons\\" + parameters[13]);
        //GrownSprite = Resources.Load<Sprite>("SeedsIcons\\" + parameters[14]);
        MutationChance = (MutationChance)int.Parse(parameters[12]);
    }