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; } }
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); } }
void OnEnable() { m_target = target as Path; RoadRoot rr = RoadUtility.GetRoadRoot(); if (!serializedObject.isEditingMultipleObjects) { rr.SetActivePath(m_target); } else { rr.SetActivePath(null); } }
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); } }
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); } }