using NewHorizons.Body.Geometry; using NewHorizons.External; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using UnityEngine; namespace NewHorizons.Builder.Body { static class ProcGenBuilder { public static void Make(GameObject go, ProcGenModule module) { GameObject icosphere = new GameObject("Icosphere"); icosphere.transform.parent = go.transform; icosphere.transform.rotation = Quaternion.Euler(90, 0, 0); icosphere.transform.localPosition = Vector3.zero; Mesh mesh = Icosphere.Build(4, module.Scale, module.Scale * 1.2f); icosphere.AddComponent(); icosphere.GetComponent().mesh = mesh; var cubeSphereMR = icosphere.AddComponent(); cubeSphereMR.material = new Material(Shader.Find("Standard")); cubeSphereMR.material.color = module.Color.ToColor32(); var cubeSphereMC = icosphere.AddComponent(); cubeSphereMC.sharedMesh = mesh; icosphere.transform.localRotation = Quaternion.Euler(90, 0, 0); } } }