Я создаю игру на c #, которая позволяет вам писать сценарии на своем собственном уровне, хотя я натолкнулся на небольшую мысль.
У меня есть базовый класс с именем "World" в качестве объекта.Это было сделано просто:
class World {
Однако, когда пользователь создает сценарий своего уровня, все игровые объекты будут содержаться в объекте мира.Я хочу, чтобы они могли что-то делать следующим образом:
World.ParentObjectName.ParentObjectProperty = "abc";
Я знаю, что System.Windows.Forms.Panel
и другие классы похожи на контейнеры и могут содержать объекты в них и бытьдоступ таким способом ... мой вопрос в том, как я могу создать класс, похожий на контейнер, в который я могу добавлять объекты, а затем обращаться к ним с помощью World.ObjectName
, который я пробовал class World : System.Collections.CollectionBase
, но с помощью этого метода я должен продолжать набирать World.Item("ObjectName")
Может кто-нибудь помочь?
Спасибо!