public static bool NeedsGrid(this PlaytimePainter pntr) { if (pntr == null || !pntr.enabled) { return(false); } if (!pntr.meshEditing) { if (!pntr.LockTextureEditing && !PainterCamera.Data.showConfig && PlaytimePainter.IsCurrent_Tool()) { if (pntr.GlobalBrushType.NeedsGrid) { return(true); } if (GridNavigator.pluginNeedsGrid_Delegates != null) { foreach (PainterBoolPlugin p in GridNavigator.pluginNeedsGrid_Delegates.GetInvocationList()) { if (p(pntr)) { return(true); } } } } return(false); } else { return(PainterCamera.Inst.meshManager.target == pntr && PainterCamera.Data.MeshTool.ShowGrid); } }
private void OnDisable() { PainterStuff.applicationIsQuitting = true; if (Data) { Data.OnDisable(); } if (PlaytimePainter.IsCurrent_Tool()) { PlaytimeToolComponent.SetPrefs(); } #if UNITY_EDITOR BeforeClosing(); #endif #if UNITY_EDITOR EditorApplication.update -= meshManager.EditingUpdate; #endif }