예제 #1
0
 static void UpdateValue()
 {
     if (_singleton == null)
     {
         _singleton           = ScriptableObject.CreateInstance <ChiselTreeLookup>();
         _singleton.hideFlags = HideFlags.HideAndDontSave;
     }
 }
예제 #2
0
 internal void OnDisable()
 {
     foreach (var data in chiselTreeData)
     {
         if (data != null)
         {
             data.Dispose();
         }
     }
     chiselTreeData.Clear();
     chiselTreeLookup.Clear();
     if (_singleton == this)
     {
         _singleton = null;
     }
 }
예제 #3
0
 public void Clear()
 {
     if (_singleton == null)
     {
         return;
     }
     foreach (var data in chiselTreeData)
     {
         if (data != null)
         {
             data.Dispose();
         }
     }
     chiselTreeData.Clear();
     chiselTreeLookup.Clear();
     DestroyImmediate(_singleton);
     _singleton = null;
 }