private void DrawTableStructureCreateField() { EditorGUILayout.Space(); EditorGUILayout.BeginHorizontal(); if (GUILayout.Button("Create", EditorStatics.Width_100)) { if (tableSO.Table.CreateColumn(newColumnName)) { newColumnName = string.Empty; GUI.FocusControl(null); } } // Spacing EditorStatics.CreateLabelField("", EditorStatics.Width_10); newColumnName = EditorStatics.CreateTextField( "Column Name", "", newColumnName, EditorStatics.Width_300 ); EditorGUILayout.EndHorizontal(); EditorGUILayout.Space(); }
private void DrawTableStructureColumns() { int _columnCount = tableSO.Table.ColumnCount; for (int _i = 0; _i < _columnCount; _i++) { if (_i != 0) { EditorGUILayout.Space(); } EditorGUILayout.BeginHorizontal(); // Display row index EditorStatics.CreateLabelField(_i.ToString(), EditorStatics.Width_50); ITableColumn _column = tableSO.Table.GetColumnByIndex(_i); EditorStatics.CreateLabelField( _column.ColumnName, EditorStatics.Width_210 ); _column.ColumnNameEditor = EditorStatics.CreateTextField( "", "", _column.ColumnNameEditor, EditorStatics.Width_300 ); ///Calls update method which will invoke OnRowUpdated event if (GUILayout.Button("Update", EditorStatics.Width_80)) { if (!string.IsNullOrEmpty(_column.ColumnNameEditor)) { if (tableSO.Table.UpdateColumnName(_column.ColumnNameEditor, _column)) { _column.ColumnNameEditor = string.Empty; } GUI.FocusControl(null); } } if (GUILayout.Button("Delete", EditorStatics.Width_80)) { tableSO.Table.RemoveColumn(_column); EditorGUILayout.EndHorizontal(); return; } EditorGUILayout.EndHorizontal(); } }
private void EditTableInfo() { if (tableSO != null) { if (tableSO.Table != null) { tableSO.Table.Name = EditorStatics.CreateTextField( "Name", "", tableSO.Table.Name, EditorStatics.Width_210 ); } } }
private void EditPathInfo(Path _path) { if (!_path.Foldout) { return; } EditorGUILayout.Space(); _path.Name = EditorStatics.CreateTextField( "Name", "Path name - appears in header", ref _path.Name, EditorStatics.Width_300 ); _path.PathColor = EditorGUILayout.ColorField("Color", _path.PathColor, EditorStatics.Width_300); }
/// <summary> /// Field for changing path points name /// </summary> /// <param name="_point"></param> private void DrawPathPointName(PathPoint _point) { EditorGUILayout.BeginHorizontal(); // Spacing EditorGUILayout.LabelField(string.Empty, EditorStatics.Width_30); EditorGUILayout.LabelField("Name", EditorStatics.Width_50); _point.Name = EditorStatics.CreateTextField( "", "Point name - appears in header", ref _point.Name, EditorStatics.Width_210 ); EditorGUILayout.EndHorizontal(); }
/// <summary> /// Edit color, name, position of a spawn point /// </summary> private void EditSpawnPointInfo(SpawnPoint _point) { GUIStyle _style = EditorStatics.GetBoxStyle(0, 0, 5, 0, 15, 15, 15, 15, 455); GUILayout.BeginVertical(_style); _point.Name = EditorStatics.CreateTextField( "Name", "Spawn point name - appears in header", ref _point.Name, EditorStatics.Width_300 ); _point.ColorGizmo = EditorGUILayout.ColorField( "Color", _point.ColorGizmo, EditorStatics.Width_300 ); EditorGUILayout.Space(); // Draw position field on the next line EditorGUILayout.BeginHorizontal(); // Spacing EditorGUILayout.LabelField("Position", EditorStatics.Width_150); _point.Position = EditorGUILayout.Vector3Field(string.Empty, _point.Position, EditorStatics.Width_210); EditorGUILayout.EndHorizontal(); // Draw rotation field on the next line EditorGUILayout.BeginHorizontal(); // Spacing EditorGUILayout.LabelField("Rotation", EditorStatics.Width_150); _point.Rotation = EditorGUILayout.Vector3Field(string.Empty, _point.Rotation, EditorStatics.Width_210); EditorGUILayout.EndHorizontal(); GUILayout.EndVertical(); }