Пример #1
0
        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);
 }