public void addBody(Vector3 loc, float mass, Vector3 speed, GameObject prefab) { GameObject temp = (GameObject)Object.Instantiate(prefab, loc, Quaternion.identity); temp.GetComponent <Rigidbody>().mass = mass; speed.y = 0; loc.y = 0; temp.GetComponent <Rigidbody>().velocity = speed; Color color = myColors.GiveColor(addedBodies); Renderer rend = temp.GetComponent <Renderer>(); rend.material.color = color; if (prefab != sunPrefab) { PlanetResult result = new PlanetResult(); result.endMass = mass; result.color = color; result.planet = temp; result.survivedTime = 0; results.Add(result); } stellarObjects.Add(temp); addedBodies++; }
int SortByTime(PlanetResult a, PlanetResult b) { if (a.survivedTime < b.survivedTime) { return(1); } if (a.survivedTime > b.survivedTime) { return(-1); } return(0); }
public string FindSpecificCharactersHomeworld(string name) { PeopleResult specificCharacter = null; PlanetResult planetResult = null; int pageNumber = 0; PeopleDTO result; IRestResponse content; PlanetsDTO resultPlanets; IRestResponse restResponsePlanets; while (specificCharacter == null) { content = RestRequest(autoIncrementPageNumber("people/?page=", pageNumber)); result = JsonConvert.DeserializeObject <PeopleDTO>(content.Content); PeopleResult[] people = result.Results; foreach (PeopleResult man in people) { if (man.Name == name) { specificCharacter = man; break; } } pageNumber++; } pageNumber = 0; while (planetResult == null) { restResponsePlanets = RestRequest(autoIncrementPageNumber("planets/?page=", pageNumber)); resultPlanets = JsonConvert.DeserializeObject <PlanetsDTO>(restResponsePlanets.Content); PlanetResult[] planets = resultPlanets.Results; foreach (PlanetResult planet in planets) { if (planet.Url == specificCharacter.Homeworld) { planetResult = planet; break; } } pageNumber++; } return(planetResult.Name); }
int SortByMass(PlanetResult a, PlanetResult b) { if (a.endMass < b.endMass) { return(1); } if (a.endMass > b.endMass) { return(-1); } return(0); }
// Update is called once per frame void Update() { for (int i = 0; i < results.Count; i++) { if (results[i].planet != null) { PlanetResult result = results[i]; result.endMass = result.planet.GetComponent <Rigidbody>().mass; result.survivedTime += Time.deltaTime; results[i] = result; } } }