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