У меня есть небольшая игра, написанная на С#. Он использует базу данных в качестве бэк-энда. Это торговая карточная игра, и я хотел реализовать функцию карт в виде скрипта.
Я имею в виду, что у меня по сути есть интерфейс ICard
, который реализует класс карты (public class Card056: ICard
) и который содержит функцию, вызываемую игрой.
Теперь, чтобы сделать объект обслуживаемым/модифицируемым, я хотел бы иметь класс для каждой карты в качестве исходного кода в базе данных и по существу скомпилировать его при первом использовании. Поэтому, когда мне нужно добавить/изменить карту, я просто добавлю ее в базу данных и скажу, чтобы мое приложение обновлялось, без необходимости какого-либо развертывания сборки (тем более, что речь идет об одной сборке на карту, что означает сотни сборок).,
Это возможно? Зарегистрировать класс из исходного файла, а затем создать его экземпляр и т.д.
ICard Cards[current] = new MyGame.CardLibrary.Card056();
Cards[current].OnEnterPlay(ref currentGameState);
Язык С#, но дополнительный бонус, если есть возможность написать скрипт на любом языке .NET.