Pull up material disposal to MeshBase. (Amend)
This commit is contained in:
@@ -26,10 +26,8 @@ namespace Cryville.Crtr {
|
||||
get;
|
||||
private set;
|
||||
}
|
||||
public Material NewMaterial {
|
||||
get {
|
||||
return Material.Instantiate(GenericResources.Materials["-SpriteMat"]);
|
||||
}
|
||||
public static Material NewMaterial() {
|
||||
return Material.Instantiate(GenericResources.Materials["-SpriteMat"]);
|
||||
}
|
||||
public void Init(Transform parent) {
|
||||
MeshObject = new GameObject("__mesh__");
|
||||
@@ -41,12 +39,10 @@ namespace Cryville.Crtr {
|
||||
MeshObject.AddComponent<MeshRenderer>();
|
||||
MeshFilter = MeshObject.GetComponent<MeshFilter>();
|
||||
Renderer = MeshObject.GetComponent<Renderer>();
|
||||
Renderer.material = NewMaterial;
|
||||
Initialized = true;
|
||||
}
|
||||
public void Destroy() {
|
||||
Mesh.Destroy(Mesh);
|
||||
if (Renderer.material != null) Material.Destroy(Renderer.material);
|
||||
GameObject.Destroy(MeshObject);
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user