проверка нажатой кнопки в кастомном едиторе

Программирование на Юнити.

проверка нажатой кнопки в кастомном едиторе

Сообщение DimaJoke 26 окт 2019, 12:27

Всем привет! Пигу кастомный эдитор для настроек.
Изображение
Нужно сделать так, что бы при нажатии
на кнопку "Set Key" начиналась проверка на нажатие кнопки и первая же нажатая вносилась в k.Code
код отображения всего этого:
Синтаксис:
Используется csharp
foreach (Key k in KeySettings.keys)
            {
               
                GUILayout.BeginHorizontal();
                k.Name = EditorGUILayout.TextField(new GUIContent("Name", "Programm Name"), k.Name);
                k.DisplayName = EditorGUILayout.TextField(new GUIContent("Display Name", "Key name that ypu see in Game"), k.DisplayName);
                GUILayout.Label("Key: " + k.Code.ToString() + "/" + k.nowSetKey);

                if(GUILayout.Button("Set Key"))
                {
                    k.nowSetKey = true;
                }
                if(k.nowSetKey)
                {
                    k.Code = ev.keyCode;
                }

                if(ev.keyCode == KeyCode.A)
                {
                    KeySettings.keys.Remove(k);
                }
                GUILayout.EndHorizontal();
                if (GUILayout.Button("Delete"))
                {
                    KeySettings.keys.Remove(k);
                }

               
                GUILayout.Space(30);
            }
 

код класса Key:
Синтаксис:
Используется csharp
public class Key
    {
        public string Name { get; set; }
        public string DisplayName { get; set; }
        public KeyCode Code { get; set; }

        public bool nowSetKey = false;


        public Key(string _Name, string _DisplayName, KeyCode _Code)
        {
            Name = _Name;
            DisplayName = _DisplayName;
            Code = _Code;
        }

        public Key()
        {
            Name = "New Key";
            DisplayName = "new Key";
            Code = KeyCode.None;
        }
    }
 
Что бы повзрослеть, человек должен преодолеть ошибки юности.

Поэтому я снова здесь..
Аватара пользователя
DimaJoke
UNITрон
 
Сообщения: 293
Зарегистрирован: 12 авг 2018, 18:59
Откуда: Ульяновск
  • Сайт

Вернуться в Скрипты

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6