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