Adicionando funcionalidade de script a aplicativos .NET

Eu tenho um joguinho escrito em c #. Ele usa um banco de dados como back-end. É umjogo de cartas colecionáveis, e eu queria implementar a função dos cartões como um script.

O que quero dizer é que basicamente tenho uma interface,ICard, que uma classe de cartão implementa (public class Card056: ICard) e que contém a função chamada pelo jogo.

Agora, para tornar a coisa que pode ser mantida / modificada, eu gostaria de ter a classe de cada placa como código-fonte no banco de dados e compilá-la no primeiro uso. Portanto, quando eu tiver que adicionar / alterar um cartão, eu o adicionarei ao banco de dados e pedirei que meu aplicativo seja atualizado, sem precisar de nenhuma implantação de montagem (especialmente porque estaríamos falando de 1 montagem por cartão, o que significa centenas de montagens) .

Isso é possível? Registre uma classe a partir de um arquivo de origem e instancie-a etc.

ICard Cards[current] = new MyGame.CardLibrary.Card056();
Cards[current].OnEnterPlay(ref currentGameState);

A linguagem é C #, mas é um bônus extra, se for possível escrever o script em qualquer linguagem .NET.

questionAnswers(9)

yourAnswerToTheQuestion