Example #1
0
    public override void OnInspectorGUI()
    {
        base.OnInspectorGUI();
        CharacterClippingProtector HideOcclude = (CharacterClippingProtector)target;

        if (GUILayout.Button("Reset Meshes & Cache"))
        {
            HideOcclude.ResetMeshesToOriginal();
            HideOcclude.ResetCachedResults();
        }
        if (GUILayout.Button("Check"))
        {
            HideOcclude.StartEditorCoroutine();
        }
    }
Example #2
0
    public override void OnInspectorGUI()
    {
        base.OnInspectorGUI();
        CharacterClippingProtector ClipProtector = (CharacterClippingProtector)target;

        if (GUILayout.Button("Reset Meshes & Cache"))
        {
            ClipProtector.ResetMeshesToOriginal();
            ClipProtector.ResetCachedResults();
        }
        if (GUILayout.Button("Save Last Result In Resources"))
        {
            CharacterClippingScriptableResult Res = CharacterClippingScriptableResult.SaveLastResultToCache(ClipProtector);
            //Notify user of cache size & new item size
            NotifyUserCacheSizeNewSize(Res);
        }
        if (GUILayout.Button("Run Clipping Protector"))
        {
            ClipProtector.StartEditorCoroutine();
        }
    }
 public static CharacterClippingScriptableResult SaveLastResultToCache(CharacterClippingProtector ClipProtector)
 {
     if (ClipProtector.GetOriginalMeshes().Count > 0)
     {
         if (!ClipProtector.CacheResults)
         {
             EditorUtility.DisplayDialog("Caching Not Set", "Please enable caching on the script to save to editor", "I Will");
         }
         else
         {
             Dictionary <ClippingProtectorSetup, ClippingProtectorResult> Cached = ClipProtector.GetCachedResults();
             if (Cached.Count == 0)
             {
                 EditorUtility.DisplayDialog("No Simulations", "No similations have been run", "I Will Run A Simulation"); return(null);
             }
             CharacterClippingScriptableResult Saved = CharacterClippingScriptableResult.SaveOutToCache(ClipProtector.LastSetup, Cached[ClipProtector.LastSetup]);
             //Refresh Cache
             RefreshResour();
             return(Saved);
         }
     }
     return(null);
 }