Pull up material disposal to MeshBase.

This commit is contained in:
2023-02-18 14:39:45 +08:00
parent 8910b1f4a0
commit 2a6a33e60c
4 changed files with 21 additions and 17 deletions

View File

@@ -1,4 +1,5 @@
using System;
using UnityEngine;
namespace Cryville.Crtr.Components {
public abstract class MeshBase : SkinComponent {
@@ -7,6 +8,7 @@ namespace Cryville.Crtr.Components {
}
protected MeshWrapper mesh = new MeshWrapper();
protected Material[] materials;
short _zindex;
public short ZIndex {
@@ -22,9 +24,16 @@ namespace Cryville.Crtr.Components {
}
protected void UpdateZIndex() {
if (!mesh.Initialized) return;
foreach (var mat in mesh.Renderer.materials) {
foreach (var mat in materials) {
mat.renderQueue = _zindex;
}
}
protected override void OnDestroy() {
if (materials != null)
foreach (var mat in materials) {
Material.Destroy(mat);
}
mesh.Destroy();
}
}
}