private void OnEnable() { TubeMesh = (TubeMesh)target; TubeMesh.SPData = TubeMesh.gameObject.transform.GetComponent <SplinePlus>().sPData; if (TubeMesh.MeshHolder == null) { var meshHolder = SplinePlusAPI.AddMeshHolder(TubeMesh.SPData, "TubeMesh"); TubeMesh.MeshHolder = meshHolder; TubeMesh.MeshRenderer = meshHolder.GetComponent <MeshRenderer>(); TubeMesh.Mesh = meshHolder.GetComponent <MeshFilter>(); } if (Delete == null) { Delete = new GUIContent((Texture2D)EditorGUIUtility.Load(SplinePlusEditor.FindAssetPath("Delete.png"))); } if (TubeMesh.Material == null) { TubeMesh.Material = (Material)EditorGUIUtility.Load(SplinePlusEditor.FindAssetPath("Base.mat")); if (TubeMesh.Material == null) { Debug.Log("mat null"); } } TubeMesh.SPData.MeshModifier = TubeMesh; TubeMesh.DrawMesh(); SplineCreationClass.Update_Spline += Update_Spline; }