public void AddMeshInstance(GeneratedMeshInstance instance) { if (!instance) { return; } if (meshInstances == null) { meshInstances = new GeneratedMeshInstance[] { instance }; return; } var key = instance.GenerateKey(); for (int i = 0; i < meshInstances.Length; i++) { if (meshInstances[i].GenerateKey() == key) { meshInstances[i] = instance; return; } } UnityEditor.ArrayUtility.Add(ref meshInstances, instance); }
public void OnCreated(GeneratedMeshInstance component) { if (!component || UnityEditor.EditorApplication.isPlayingOrWillChangePlaymode) { return; } MeshInstanceManager.OnCreated(component); }