using System; using UnityEngine; namespace ProBuilder2.Common { // Token: 0x02000052 RID: 82 [Serializable] public class pb_Renderable : ScriptableObject { // Token: 0x0600027D RID: 637 RVA: 0x0001F6C8 File Offset: 0x0001DAC8 public static pb_Renderable CreateInstance(Mesh InMesh, Material[] InMaterials, Transform transform = null) { pb_Renderable pb_Renderable = ScriptableObject.CreateInstance(); pb_Renderable.mesh = InMesh; pb_Renderable.materials = InMaterials; pb_Renderable.transform = transform; return pb_Renderable; } // Token: 0x0600027E RID: 638 RVA: 0x0001F6F4 File Offset: 0x0001DAF4 public static pb_Renderable CreateInstance(Mesh InMesh, Material InMaterial, Transform transform = null) { pb_Renderable pb_Renderable = ScriptableObject.CreateInstance(); pb_Renderable.mesh = InMesh; pb_Renderable.materials = new Material[] { InMaterial }; pb_Renderable.transform = transform; return pb_Renderable; } // Token: 0x0600027F RID: 639 RVA: 0x0001F728 File Offset: 0x0001DB28 public static pb_Renderable CreateInstance() { pb_Renderable pb_Renderable = pb_Renderable.CreateInstance(new Mesh(), null, null); pb_Renderable.mesh.name = "pb_Renderable::Mesh"; pb_Renderable.mesh.hideFlags = HideFlags.DontSave; pb_Renderable.mesh.MarkDynamic(); pb_Renderable.hideFlags = HideFlags.DontSave; return pb_Renderable; } // Token: 0x06000280 RID: 640 RVA: 0x0001F773 File Offset: 0x0001DB73 public static void DestroyInstance(global::UnityEngine.Object ren) { global::UnityEngine.Object.DestroyImmediate(ren); } // Token: 0x06000281 RID: 641 RVA: 0x0001F77B File Offset: 0x0001DB7B private void OnDestroy() { if (this.mesh != null) { global::UnityEngine.Object.DestroyImmediate(this.mesh); } } // Token: 0x040001C3 RID: 451 public Mesh mesh; // Token: 0x040001C4 RID: 452 public Material[] materials; // Token: 0x040001C5 RID: 453 public Transform transform; } }