Exemple #1
0
    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++;
    }
Exemple #2
0
 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);
        }
Exemple #4
0
 int SortByMass(PlanetResult a, PlanetResult b)
 {
     if (a.endMass < b.endMass)
     {
         return(1);
     }
     if (a.endMass > b.endMass)
     {
         return(-1);
     }
     return(0);
 }
Exemple #5
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;
         }
     }
 }