Здравствуйте, это мой первый вопрос о переполнении стека, так что простите, если я сделаю что-нибудь глупое.
Ну, моя проблема в том, что я работаю над редактором уровней, и я хочу использовать элемент управления PropertyGrid для редактирования свойств плиток / сущностей и т. Д., Так что пока все работает, значения отображаются правильно, обновляются при изменении кода, но проблема у меня есть опыт в том, что я не могу изменить значения, если это не логическое значение, я много гуглил, но просто не мог найти решения.
Вот код, в котором я определяю свойства:
[Description("Defines the Position on the screen")]
public Vector2 screenpos { get; set; }
Vector2 WorldPos;
[Description("Defines the texture of the selected tile")]
public string texture { get; set; }
[Description("Defines if the player can collide with this tile")]
public bool IsCollidable { get; set; }
[Description("Defines on what layer this tile is drawn (1-3)")]
public int Layer { get; set; }
[Description("Shows if the tile is currently visible on the screen")]
public bool OnScreen { get; private set; }
Я могу редактировать IsCollidable, и если я удаляю личное из набора OnScreen, я могу редактировать это тоже, но я не могу редактировать что-либо еще, о, и я был бы признателен, если бы вы могли сказать свои ответы немного проще, я не так уж и много опытного программиста, спасибо заранее.