Av3boy / Av3boy/SharpEngine

Plugins

Aperta
#110 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub
Lingua principale
C#
Stelle
6
Fork
0
Merge medio
1h 1m
PR unite (30g)
2

Descrizione

The engine should support a discovery based plugin system.

We should create a directory "plugins" in the root of the application (same level as the exe).

We iterate through all the assemblies and look for an implementation in them.

We should use an abstract class with virtual methods so we can avoid backwards compatibility issues that for example interfaces introduce.

The plugins implementation class should contain sub classes which represent the entry point to each part of the application that we allow extension for.

Guida per i contributori

Apri la guida per i contributori

Direzione di ricerca

Inizia esaminando la radice dell’applicazione e la disposizione degli eseguibili per determinare dove può essere individuata una directory a livello radice denominata "plugins". Traccia quindi il modo in cui gli assembly e le aree estensibili dell’applicazione sono attualmente rappresentati. Il lavoro è completato quando viene definito e documentato un punto di ingresso astratto e stabile per i plugin, le implementazioni vengono individuate dalla directory e i punti di estensione supportati vengono coperti.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
csharp
Ambito
game-dev, tooling
Tipo di issue
Funzionalità
Difficoltà
5/5
Tempo stimato
Più di una settimana
Stato di attività
Ferma
Chiarezza
Da chiarire
Idoneità per principianti
25/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.