예제 #1
0
        void GenerateStars()
        {
            GenerateHumanHomeStar(); // generate the human home system

            int starCount = gameDataRef.TotalSystems;

            for (int i = 0; i < starCount; i++)
            {
                Vector3 starLoc = DetermineStarLocation();

                StarData newStar = new StarData();

                newStar = GenerateGameObject.CreateNewStar(); // this creates the star and adds the data/accessor components
                // if the star type is 'no star', break this loop, and if it is too high (no specials or wolf rayet yet) no star either (yet)
                if ((int)newStar.SpectralClass >= 12)
                {
                    newStar.SpectralClass = StarData.eSpectralClass.NoStar;
                }

                if (newStar.SpectralClass == 0)
                {
                    continue;
                }
                newStar.SetWorldLocation(starLoc);
                gData.AddStarDataToList(newStar);
            }



            gData.galaxyIsGenerated = true; // add more checks here
        }
예제 #2
0
        void GenerateHumanHomeStar()
        {
            // create New Terra
            Vector3  starLoc = new Vector3(0, 0, 0);
            StarData newStar = new StarData();

            newStar.SpectralClass    = StarData.eSpectralClass.G;
            newStar.Age              = 7;
            newStar.starMultipleType = StarData.eStarMultiple.Single;
            newStar.Size             = 8;
            newStar.Metallicity      = 8.0;
            newStar.Name             = "Neo-Sirius";
            newStar.ID = "STANEOS001";

            newStar.SetWorldLocation(starLoc);
            gData.AddStarDataToList(newStar);
        }