Example #1
0
    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);
    }
Example #2
0
    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);
    }