Для удобного редактирования объекта некоторые элементы класса можно вынести в инспектор при помощи атрибута [VarwinInspector()]

Массивы и спискиLink to Массивы и списки

Для создания массива элементов в VarwinInspector необходимо добавить свойство в классе

Пример участка кода с использованием массива целых чисел и списка строкLink to Пример участка кода с использованием массива целых чисел и списка строк

private int[] _intArray;  
private List<string> _stingList;

[VarwinInspector(English: "Int Array", Russian: "Массив целых чисел")]
public int[] IntArray
{
get => _intArray;
set => _intArray = value;
}

[VarwinInspector(English: "String List", Russian: "Список строк")]
public List<string> StingArray
{
get => _stingList;
set => _stingList = value;
}

После сборки в инспектор выведутся два редактируемых массива

При работе со свойством, если его размер не изменяется, то вызывается getter (получение размера массива, одного из элементов и т.п.). При изменении размера массива или его инициализация вызывается setter. Когда происходит увеличение размера массива, массив пересоздается с теми же элементами, только добавляя в конце еще один элемент, затем записывает его в setter свойства

СвойстваLink to Свойства

Чтобы вынести свойства в инспектор, необходимо также добавить им атрибут [VarwinInspector()]

Пример участка кода с использованием свойствLink to Пример участка кода с использованием свойств

[VarwinInspector(English: "Integer property", Russian: "Целое число")]  
public int SomeIntProperty { get; set; }

[VarwinInspector(English: "String property", Russian: "Строка")]
public string SomeStringProperty { get; set; }

[VarwinInspector(English: "Float property", Russian: "Дробное число")]
public float SomeFloatProperty { get; set; }

[VarwinInspector(English: "Vector3 property", Russian: "Вектор")]
public Vector3 SomeVector3Property { get; set; }

ДействияLink to Действия

Кроме массивов и свойств в инспектор можно выводить кнопку для запуска метода. 

Пример кода для вывода кнопкиLink to Пример кода для вывода кнопки

[VarwinInspector(English: "Log To Console", Russian: "Вывести в консоль")]  
public void LogToConsole()
{
Debug.Log("Сообщение в консоль");
}