Example #1
0
 public void Initialise()
 {
     if (Mesh == null)
     {
         Mesh           = new Mesh();
         Mesh.hideFlags = HideFlags.DontSave;
         Mesh.MarkDynamic();
     }
     if (MeshFilter == null)
     {
         MeshFilter            = gameObject.AddComponent <MeshFilter>();
         MeshFilter.sharedMesh = Mesh;
     }
     if (Renderer == null)
     {
         Renderer = gameObject.AddComponent <MeshRenderer>();
     }
     EditorCellHelper.Register(this);
     gameObject.hideFlags = HideFlags.HideAndDontSave;
 }
Example #2
0
 public void Update()
 {
     EditorCellHelper.Register(this);
 #if UNITY_EDITOR
     var t = UnityEditor.EditorApplication.timeSinceStartup;
 #else
     var t = (double)Time.time;
 #endif
     if (_lastAliveTime + EditorCellHelper.AutoClearTime < t)
     {
         if (Application.isPlaying)
         {
             Destroy(gameObject);
         }
         else
         {
             DestroyImmediate(gameObject);
         }
     }
 }