Exemplo n.º 1
0
    void OnSceneGUI(SceneView sceneView)
    {
        if (targetObject.CurrentSelType != StageEditor.StagePaintType.Select)
        {
            UnityEngine.Event evt = UnityEngine.Event.current;

            if (evt.type == EventType.layout)
            {
                HandleUtility.AddDefaultControl(GUIUtility.GetControlID(GetHashCode(), FocusType.Passive));
            }

            if (targetObject.Drawer != null)
            {
                int  x, z;
                bool isHit = targetObject.GetCurrentGrid(evt, out x, out z);
                if (isHit)
                {
                    targetObject.Drawer.SetBrushCenter(x, z);
                    if (evt.isMouse && evt.button == 0 && (evt.type == EventType.mouseDown || evt.type == EventType.mouseDrag))
                    {
                        targetObject.Drawer.PaintAt(x, z);
                    }

                    SceneView.RepaintAll();
                }
            }
        }
    }