public void SetLocalizedName(DefenceType type, string value) { Set(nameof(DefenceType), type.ToString(), value); }
public string GetLocalizedName(DefenceType type) { return(Get(nameof(DefenceType), type.ToString())); }
public static string species(float size, float weirdChance = 0, float dietChance = 0, AttackType attType = AttackType.Null, DefenceType defType = DefenceType.Null, MovementType movType = MovementType.Null, Targets targets = Targets.Null, float speed = 1, int complexity = 0) { //TODO: Come up with a name-generating system. string result = ""; DietType Diet; if(weirdChance == 0){ weirdChance = Random.value; } if(dietChance == 0){ dietChance = Random.value; } result += "Fish "; if(dietChance >= .85){ result += DietType.Omnivore.ToString(); Diet = DietType.Omnivore; } else if(dietChance >= .65){ result += DietType.Carnivore.ToString(); Diet = DietType.Carnivore; } else{ result += DietType.Herbivore.ToString(); Diet = DietType.Herbivore; } result += " "; if(weirdChance >= 0.9f){ if(Random.value >= 0.5){ //Debug.Log("Flounder"); result += (Random.Range(1f, 1.7f)*size + " "); result += (Random.Range(0.3f, 0.6f)*size + " "); result += (Random.Range(1f, 1.7f)*size + " "); } else{ //Debug.Log ("Sunfish"); result += (Random.Range(0.3f, 0.6f)*size + " "); result += (Random.Range(1.6f, 4.5f)*size + " "); result += (Random.Range(0.8f, 1.7f)*size + " "); } } else{ result += (Random.Range(0.8f, 1.2f)*size + " "); result += (Random.Range(0.8f, 1.2f)*size + " "); result += (Random.Range(0.8f, 1.2f)*size + " "); } if(attType==AttackType.Null){ attType = determineAttack(Diet); } result += attType.ToString() + " "; if(defType==DefenceType.Null){ defType = determineDefence(Diet); } result += defType.ToString() + " "; if(movType==MovementType.Null){ movType = determineMovement(); } result += movType.ToString() + " "; if(targets==Targets.Null){ targets = determineTargets(size, Diet, attType); } result += targets.ToString() + " "; //TODO:Generate Speed result += (speed); result += addMods(complexity); return result; }