Пример #1
0
        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();
        }
Пример #2
0
        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();
            }
        }
Пример #3
0
 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();
        }