我有一个用 C# 编写的小游戏。它使用数据库作为后端。这是一个集换式卡牌游戏,我想将卡牌的功能实现为脚本。
我的意思是我本质上有一个接口 ,ICard
它是一个卡片类实现的 ( public class Card056: ICard
) 并且它包含一个由游戏调用的函数。
现在,为了使事物可维护/可修改,我希望将每张卡的类作为数据库中的源代码,并在首次使用时对其进行编译。因此,当我必须添加/更改卡片时,我只需将其添加到数据库并告诉我的应用程序刷新,而不需要任何程序集部署(特别是因为我们将讨论每张卡片 1 个程序集,这意味着数百个程序集) .
那可能吗?从源文件注册一个类,然后实例化它,等等。
ICard Cards[current] = new MyGame.CardLibrary.Card056();
Cards[current].OnEnterPlay(ref currentGameState);
该语言是 C#,但如果可以使用任何 .NET 语言编写脚本,则额外奖励。