У мене є маленька гра, написана на C #. Він використовує базу даних як фонову. Це торгова карткова гра , і я хотів реалізувати функцію карт як сценарій.
Я маю на увазі те, що я, по суті, маю інтерфейс, ICard
який реалізує клас карт ( public class Card056: ICard
) і який містить функцію, яку викликає гра.
Тепер, щоб зробити те, що можна підтримувати / модифікувати, я хотів би мати клас для кожної картки як вихідний код у базі даних і по суті скомпілювати його при першому використанні. Тому, коли мені потрібно додати / змінити картку, я просто додаю її в базу даних і скажу моєму додатку, щоб оновився, не потребуючи розгортання збірки (тим більше, що ми говоримо про 1 збірку на карту, що означає сотні збірок) .
Це можливо? Зареєструйте клас із вихідного файлу, а потім створіть його інстанцію тощо.
ICard Cards[current] = new MyGame.CardLibrary.Card056();
Cards[current].OnEnterPlay(ref currentGameState);
Мовою є C #, але додатковий бонус, якщо можливо написати сценарій будь-якою мовою .NET.