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); }
public void MoveTo(GalaxyScript galaxy) { this.galaxy = galaxy; this.galaxyPosition = Random.insideUnitSphere*galaxy.radius; this.attached = false; }
public void FreeStar(GameObject newParent) { this.galaxy = null; this.transform.SetParent(newParent.transform); this.attached = false; }