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