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); }
/// <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]); }