private int SortByTrophicLevels(string x, string y) { SpeciesData spX = SpeciesTable.GetSpecies(x); SpeciesData spY = SpeciesTable.GetSpecies(y); return(spY.trophic_level.CompareTo(spX.trophic_level)); }
private void GenerateFoodWeb () { //reset gamestate for new ecosystem GameState gs = GameObject.Find ("Global Object").GetComponent<GameState> (); gs.speciesList = new Dictionary<int, Species> (); //loop through species in ecosystem and add to gamestate species list List <string> ecosystemSpecies = new List<string> (currAttempt.csv_object.csvList.Keys); foreach (string name in ecosystemSpecies) { //find name in species table SpeciesData species = SpeciesTable.GetSpecies (name); if (species == null) { Debug.LogError ("Failed to create Species '" + name + "'"); continue; } gs.CreateSpecies (Constants.ID_NOT_SET, species.biomass, species.name, species); } //generate foodWeb if not present if (foodWeb == null) { foodWeb = Database.NewDatabase ( GameObject.Find ("Global Object"), Constants.MODE_CONVERGE_GAME, manager ); } else { foodWeb.manager = manager; } }