Добавлен , опубликован

Изучаем CliCli

Содержание:
Некоторые проекты могут столкнуться с проблемой хранения огромного количества информации. Например, список предметов для случайного генератора предметов, дополнительные константы для списка юнитов, константы для виджетов. Для решения подобных проблем нам поможет редактор таблиц.
Редактор Таблиц открывается кнопкой Table Editor в верхней панели редактора сцены.
Перед нами откроется окно, в которой мы сможем работать с таблицами.
Давайте попробуем создать таблицу. Нажмите на кнопку "Create One-Dimentional Table". Мы создадим одномерную таблицу.
Нас встретит пустая таблица с четырьмя колонками:
  • Key - ключ данных в ряду. В случае одномерной таблицы - строка. Обязан быть уникальным. То есть вы не сможете иметь в одной таблице 2 ключа с одинаковым названием. Не должен иметь пробелов в названии.
  • Type - тип данных, которые мы поместим в ячейку. Может быть четырех типов переменных: целочисленное (int), число с плавающей точкой (float), логическая (boolean) и строка (string).
  • Value - Данные, которые мы собираемся поместить. Данные должны соответствовать тому типу, что был выбран в Type.
  • Des - Описание для ваших данных. Не обязательно к заполнению.
Теперь мы можем заполнить таблицу разными значениями. Чтобы для типа данных boolean задать значение, нужно вписать true (да) или false (нет).
Чтобы извлечь данные из таблицы, нам нужно воспользоваться действием "<Название типа переменной> value from the table".
Теперь нам нужно его заполнить. Первый параметр - это название нашей таблицы, а второй параметр - название ключа.
Примечание. Если вы оставили ячейку пустой и попытаетесь извлечь из нее данные, вы не получите ошибку в дебаг логе. Вместо этого, редактор таблиц вернет базовое значение для этого типа переменных. Для string - пустую строку, для int - 0, для float - 0.00, для boolean - false.
Изменение Данных
===
Также у нас есть возможность изменять данные в таблице. Для этого нам нужно воспользоваться действием "Table - Set Table Value (One-Dimentional)".

Взаимодействие с Комплексными Данными

Нам доступно для использования только 4 типа данных, но что на счет остальных? В зависимости от типа переменных, они конвертируются в число или строку, благодаря чему их можно извлечь или поместить в таблицу. Например, тип юнита конвертируется в id (целочисленное), а виджет в uid (строку).
Также у нас есть альтернативный способ получения данных из таблицы с помощью "String To <Название типа переменной>". В подсказке этого действия обычно написано ключевое слово, которое необходимо для конвертации. У во всех типах переменных мы можем напрямую конвертировать его id в тип переменной, из-за чего этот способ конвертации может помочь нам с решением проблемы.

Двухмерные Таблицы

Иногда нам может не хватать одного измерения и в таком случае мы можем воспользоваться двухмерными таблицами.
Теперь у нас есть одна подписанная колонка - ключ, а также множество пустых. В отличии от одномерной таблицы, ключи двухмерных таблиц могут быть одного из четырех базовых типов данных - строка, целочисленное, число с плавающей точкой или логическая.
Давайте заполним пустые колонки. Первый ряд в таблице отвечает за название колонки, а второй ряд - за тип данных. Таким образом, мы можем создавать таблицы, в которых могут хранится связные данные разных сущностей.
Чтобы извлечь и задать данные из двумерной таблицы, нам нужно воспользоваться схожими действиями, но для двумерных таблиц.

Итерация Таблиц

С помощью действия "Table - Get Table Picked", произойдет итерация по всем значениям в таблице по ключу. Чтобы извлечь данные из таблицы на ключу, который сейчас итерируется, нужно воспользоваться "Pick every index in the current table" в зависимости от типа данных, выбранного для ключа.

`
ОЖИДАНИЕ РЕКЛАМЫ...