private void DrawScene(Scene scene) { using (FoCsEditorDisposables.VerticalScope(GUI.skin.box)) { using (FoCsEditorDisposables.HorizontalScope()) { EditorGUILayout.LabelField("Path:"); EditorGUILayout.LabelField(scene.path); } using (FoCsEditorDisposables.HorizontalScope()) { EditorGUILayout.LabelField("Name:"); EditorGUILayout.LabelField(scene.name); } using (FoCsEditorDisposables.HorizontalScope()) { EditorGUILayout.LabelField("Build Index"); EditorGUILayout.LabelField(scene.buildIndex.ToString()); } using (FoCsEditorDisposables.HorizontalScope()) { EditorGUILayout.LabelField("Root Count"); EditorGUILayout.LabelField(scene.rootCount.ToString()); } } }
public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) { var id = property.FindPropertyRelative("_ID"); var placer = property.FindPropertyRelative("Prefab"); using (var vert = FoCsEditorDisposables.RectVerticalScope(3, position.SetHeight(SingleLine * 3))) { EditorGUI.LabelField(vert.GetNext().SetHeight(SingleLine), label); using (FoCsEditorDisposables.Indent()) { using (var cc = FoCsEditorDisposables.ChangeCheck()) { EditorGUI.PropertyField(vert.GetNext().SetHeight(SingleLine), id); var p = placer.GetTargetObjectOfProperty <Placer>(); if (p != null) { if (cc.changed || p.ID != id.intValue) { p.ID = id.intValue; EditorUtility.SetDirty(p); } } } EditorGUI.PropertyField(vert.GetNext().SetHeight(SingleLine).MoveY(2), placer); } } }
public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) { var col = Color.green; var tileType = property.Copy(); tileType.Next(true); switch ((TileType)(tileType.enumValueIndex)) { case TileType.Floor: col = Color.green; break; case TileType.Wall: col = Color.blue; break; } using (FoCsEditorDisposables.ColorChanger(col)) { if (MapEditing) { EditorGUI.LabelField(position, (tileType.enumDisplayNames[tileType.enumValueIndex]).Substring(0, 1), GUI.skin.box); } else { var @event = FoCsGUI.Button(position, (tileType.enumDisplayNames[tileType.enumValueIndex]).Substring(0, 1), GUI.skin.box); if (@event.AsButtonLeftClick) { tileType.enumValueIndex = (tileType.enumValueIndex + 1) % tileType.enumDisplayNames.Length; } } } }
protected override void DrawGUI() { using (FoCsEditorDisposables.VerticalScope(GUI.skin.box)) DrawLoadedScenes(); using (FoCsEditorDisposables.VerticalScope(GUI.skin.box)) DrawBuildScenes(); }
private static void DrawButtons() { using (FoCsEditorDisposables.HorizontalScope()) { if (FoCsGUILayout.Button("Generate Class")) { GenerateClassFile(); } if (FoCsGUILayout.Button("Search For New Menus")) { NamesList = GetTypeList(); } } }
public override void DrawGUI() { if (FoCsGUILayout.Button("Randomize Seed + Generate")) { RandomizeSeed(); GenerateMap(); } using (FoCsEditorDisposables.HorizontalScope()) { if (FoCsGUILayout.Button("Randomize Seed")) { RandomizeSeed(); } if (FoCsGUILayout.Button("Generate Map")) { GenerateMap(); } } }
private static void DrawTile(TileType type, Vector2I pos, float alpha = 0.5f) { switch (type) { case TileType.Wall: using (FoCsEditorDisposables.ColorChanger(new Color(0f, 0f, 1f, alpha), EditorColourType.Gizmos)) Gizmos.DrawCube(new GridPosition(pos), Vector3.one); break; case TileType.Floor: using (FoCsEditorDisposables.ColorChanger(new Color(0f, 1f, 0f, alpha), EditorColourType.Gizmos)) Gizmos.DrawCube(new GridPosition(pos), Vector3.one); break; case TileType.OutOfMap: using (FoCsEditorDisposables.ColorChanger(new Color(1f, 0.6f, 0f, alpha), EditorColourType.Gizmos)) Gizmos.DrawCube(new GridPosition(pos), Vector3.one); break; } }
public override void OnInspectorGUI() { serializedObject.Update(); var Data = serializedObject.FindProperty("Data"); if (reorderableListProperty == null) { reorderableListProperty = new ReorderableListProperty(Data, false).SetAddCallBack(AddCallback); } using (FoCsEditorDisposables.HorizontalScope()) { using (FoCsEditorDisposables.VerticalScope(GUILayout.Width(17f))) { EditorGUILayout.Space(); } reorderableListProperty.HandleDrawing(); using (FoCsEditorDisposables.VerticalScope(GUILayout.Width(1f))) { EditorGUILayout.Space(); } } serializedObject.ApplyModifiedProperties(); }
public override void DrawGUI() { using (new GUILayout.VerticalScope(GUI.skin.box)) { foldoutB = EditorGUILayout.Foldout(foldoutB, "Show Stack"); if (foldoutB) { if (((MenuManager)target).menuStack.Count > 0) { foreach (var a in ((MenuManager)target).menuStack) { if (a.gameObject) { using (new EditorGUI.DisabledGroupScope(!a.gameObject.activeInHierarchy)) EditorGUILayout.LabelField(a.name); } } } } } using (FoCsEditorDisposables.VerticalScope(GUI.skin.box)) { foldoutA = EditorGUILayout.Foldout(foldoutA, "Show Menu Names"); if (foldoutA) { foreach (var nam in MenuNameWindow.GetTypeList()) { EditorGUILayout.LabelField(nam); } } if (FoCsGUILayout.Button("Create Data Script")) { MenuNameWindow.GenerateClassFile(MenuNameWindow.GetTypeList()); } } }
private static void DrawTile(Vector2I pos, Color color) { using (FoCsEditorDisposables.ColorChanger(color, EditorColourType.Gizmos)) Gizmos.DrawCube(new GridPosition(pos), Vector3.one); }