public static void OnModLoad() { def = new Color(0.15f, 0.2f, 0.25f); FixVacuum(); bundle = ModResource.GetAssetBundle("portal"); normal = ModResource.GetMesh("portalDeviceMesh"); shooting = ModResource.GetMesh("portalDeviceShotMesh"); bundle.OnLoad += Load; Events.OnSimulationToggle += ResetPortal; }
public override Mesh buildObject(int seed) { System.Random rand = new System.Random(seed); MeshBuilder mb = new MeshBuilder(); float size = (float)sizeprob.getValue(rand.NextDouble()); ProcMesh.addCube(mb, Vector3.zero, size, size, size, substance); ModMesh.displace(mb, size * (float)dispProb.getValue(rand.NextDouble())); return(mb.getMesh()); }
static IEnumerator ReadWheelMesh() { WheelColliderOrgin = new GameObject("Wheel Collider Orgin"); WheelColliderOrgin.transform.SetParent(EnhancementBlockController.Instance.transform); ModMesh modMesh = ModResource.CreateMeshResource("Wheel Mesh", "Resources" + @"/" + "Wheel.obj"); yield return(new WaitUntil(() => modMesh.Available)); MeshCollider meshCollider = WheelColliderOrgin.AddComponent <MeshCollider>(); meshCollider.sharedMesh = ModResource.GetMesh("Wheel Mesh"); meshCollider.convex = true; WheelColliderOrgin.SetActive(false); }