Example #1
0
    private GalaxyScript CreateGalaxy(int num, string tag, float density)
    {
        GalaxyScript galaxy = Instantiate((Resources.Load("Galaxy/GalaxyPrefab", typeof(GameObject)) as GameObject).GetComponent <GalaxyScript>());

        galaxy.name               = tag;
        galaxy.galaxyTag          = tag;
        galaxy.radius             = Mathf.Pow(num / density, 1 / 3F);
        galaxy.transform.position = new Vector3(this.minx + Random.value * (this.maxx - minx), this.miny + Random.value * (this.maxy - miny), this.minz + Random.value * (this.maxz - minz));
        galaxy.rotator            = new Vector3(1 - Random.value * 2, 1 - Random.value * 2, 1 - Random.value * 2);
        galaxy.name               = tag;
        galaxy.transform.SetParent(this.galaxiesObject.transform);
        galaxy.speed = this.galaxyMinSpeed + Random.value * (this.galaxyMaxSpeed - this.galaxyMinSpeed);
        this.galaxies.Add(galaxy);
        return(galaxy);
    }
Example #2
0
 public void MoveTo(GalaxyScript galaxy)
 {
     this.galaxy = galaxy;
     this.galaxyPosition = Random.insideUnitSphere*galaxy.radius;
     this.attached = false;
 }
Example #3
0
 public void FreeStar(GameObject newParent)
 {
     this.galaxy = null;
     this.transform.SetParent(newParent.transform);
     this.attached = false;
 }