public void Define(PlanetPayload payload) { transform.localScale = new Vector3(payload.size, payload.size, payload.size); var renderer = this.GetComponent <MeshRenderer>(); renderer.material = Materials[payload.material]; transform.position = new Vector3(payload.x, payload.y, payload.z); }
public static Planet Instantiate(PlanetPayload payload) { var prefab = Resources.Load("Models/Planet"); GameObject obj = (GameObject)GameObject.Instantiate(prefab); obj.name = payload.id; var planet = obj.GetComponent <Planet>(); planet.Define(payload); return(planet); }