Exemplo n.º 1
0
        public static void DoSceneGUI()
        {
            int      controlID = GUIUtility.GetControlID(FocusType.Passive);
            Event    e         = Event.current;
            RoadRoot root      = RoadUtility.GetRoadRoot();

            switch (root.selectedTool)
            {
            case RoadRoot.ToolType.Select:
                break;

            case RoadRoot.ToolType.Road:
                _EditRoad(root, e, controlID);
                break;

            case RoadRoot.ToolType.Decal:
                break;

            case RoadRoot.ToolType.SidePoints:
                break;

            case RoadRoot.ToolType.Wall:
                break;
            }
        }
Exemplo n.º 2
0
        void OnGUI()
        {
            if (m_root == null)
            {
                m_root = RoadUtility.GetRoadRoot();
            }
            if (m_root != null)
            {
                EditorGUILayout.BeginVertical();

                GUILayout.Label("Tool:", EditorStyles.boldLabel);
                m_root.selectedTool = (RoadRoot.ToolType)GUILayout.SelectionGrid((int)m_root.selectedTool, toolLabel, 1);

                if (m_root.selectedTool == RoadRoot.ToolType.Road)
                {
                    Selection.activeGameObject = m_root.gameObject;
                }

                switch (m_root.selectedTool)
                {
                case RoadRoot.ToolType.Select:
                    break;

                case RoadRoot.ToolType.Road:
                    GUILayout.Label("Mode:", EditorStyles.boldLabel);
                    if (m_root.activeRoad == null)
                    {
                        m_root.selectedRoadToolMode = (RoadRoot.RoadToolType)GUILayout.SelectionGrid((int)m_root.selectedRoadToolMode, roadToolModeLabel_NoRoadSelected, 1);
                    }
                    else
                    {
                        m_root.selectedRoadToolMode = (RoadRoot.RoadToolType)GUILayout.SelectionGrid((int)m_root.selectedRoadToolMode, roadToolModeLabel_RoadSelected, 1);
                    }
                    break;

                case RoadRoot.ToolType.Decal:
                    break;

                case RoadRoot.ToolType.SidePoints:
                    break;

                case RoadRoot.ToolType.Wall:
                    break;
                }

                EditorGUILayout.EndVertical();
            }
            else
            {
                EditorGUILayout.HelpBox("RoadTool is not available during gameplay.", MessageType.Info);
            }
        }
Exemplo n.º 3
0
        void OnEnable()
        {
            m_target = target as Path;

            RoadRoot rr = RoadUtility.GetRoadRoot();

            if (!serializedObject.isEditingMultipleObjects)
            {
                rr.SetActivePath(m_target);
            }
            else
            {
                rr.SetActivePath(null);
            }
        }
Exemplo n.º 4
0
        void OnEnable()
        {
            root            = serializedObject.FindProperty("m_root");
            roadMesh        = serializedObject.FindProperty("m_roadMesh");
            meshQuality     = serializedObject.FindProperty("m_meshQuality");
            roadWidth       = serializedObject.FindProperty("defaultWidth");
            defaultMaterial = serializedObject.FindProperty("m_defaultMaterial");
            m_target        = target as Road;

            RoadRoot rr = RoadUtility.GetRoadRoot();

            if (!serializedObject.isEditingMultipleObjects)
            {
                rr.SetActiveRoad(m_target);
            }
            else
            {
                rr.SetActiveRoad(null);
            }
        }
Exemplo n.º 5
0
        void OnEnable()
        {
            centerRatio = serializedObject.FindProperty("centerRatio");
            angle       = serializedObject.FindProperty("angle");
            width       = serializedObject.FindProperty("m_width");

            last = serializedObject.FindProperty("m_last");
            next = serializedObject.FindProperty("m_next");

            m_target = serializedObject.targetObject as Waypoint;

            RoadRoot rr = RoadUtility.GetRoadRoot();

            if (!serializedObject.isEditingMultipleObjects)
            {
                rr.SetActiveWaypoint(m_target);
            }
            else
            {
                rr.SetActiveRoad(null);
            }
        }