Пример #1
0
        protected virtual void OnSceneGUI()
        {
            if (doRebuild)
            {
                DoRebuild();
            }
            SplineUser user = (SplineUser)target;

            if (user == null)
            {
                return;
            }
            if (user.spline != null)
            {
                SplineComputer        rootComputer = user.GetComponent <SplineComputer>();
                List <SplineComputer> allComputers = user.spline.GetConnectedComputers();
                for (int i = 0; i < allComputers.Count; i++)
                {
                    if (allComputers[i] == rootComputer && _editIndex == -1)
                    {
                        continue;
                    }
                    if (allComputers[i].alwaysDraw)
                    {
                        continue;
                    }
                    DSSplineDrawer.DrawSplineComputer(allComputers[i], 0.0, 1.0, 0.4f);
                }
                DSSplineDrawer.DrawSplineComputer(user.spline);
            }
            if (_editIndex == 0)
            {
                SceneClipEdit();
            }
            if (offsetModifierEditor != null)
            {
                offsetModifierEditor.DrawScene();
            }
            if (rotationModifierEditor != null)
            {
                rotationModifierEditor.DrawScene();
            }
            if (colorModifierEditor != null)
            {
                colorModifierEditor.DrawScene();
            }
            if (sizeModifierEditor != null)
            {
                sizeModifierEditor.DrawScene();
            }
        }