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);
            }
        }
Exemplo n.º 2
0
        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
        }