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(); } }
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); }