void Start() { Instance = this; Universe = Object.FindObjectOfType(typeof(Universe)) as Universe; _AllAsteroids = LoadAsteroids.Load(); _AsteroidsByDiameter = new List <Asteroid>(_AllAsteroids); _AsteroidsByDiameter.Sort((x, y) => - x.Diameter.CompareTo(y.Diameter)); _AsteroidsByEccentricity = new List <Asteroid>(_AllAsteroids); _AsteroidsByEccentricity.Sort((x, y) => - x.Eccentricity.CompareTo(y.Eccentricity)); _AsteroidsByPeriod = new List <Asteroid>(_AllAsteroids); _AsteroidsByPeriod.Sort((x, y) => x.PeriodYears.CompareTo(y.PeriodYears)); for (int i = 0; i < _AllAsteroids.Length; i++) { string oc = _AllAsteroids[i].OrbitClass; if (!_AsteroidsByOrbitClass.ContainsKey(oc)) { _AsteroidsByOrbitClass.Add(oc, new List <Asteroid>()); } _AsteroidsByOrbitClass[oc].Add(_AllAsteroids[i]); } AsteroidRepresentations = new List <GameObject>(); // for (int i = 0; i < 15; i++) { // AsteroidRepresentations.Add(Asteroid.CreateRepresentation(_AsteroidsByDiameter[i], Universe.AsteroidMaterial)); //7 } }
static void Load() { Asteroid[] asteroids = LoadAsteroids.Load(); asteroids = System.Array.FindAll(asteroids, a => a.Diameter > 0); for (int i = 0; i < asteroids.Length; i++) { //CreateRepresentation(asteroids[i]); if (i > 100) { break; } } }