Closed GlassAlo closed 1 year ago
dans quel cas c'est intérressant de remove tous les component de CompType ? (par contre pouvoir remove un component oui xD, l'oubli de fou xD)
Autre question, pourquoi faire un namespace pour System, et un port components ? on a un namespace ECS J'ai peur que ça fasse beaucoup de namespace alors que "ECS" regroupe déjà ça
Parce que tu veux pas écrire "moveSystem" "drawSystem" "positionComponent" Mais juste move draw position et le namespace donne son appartenance
ça veut dire j'enlève le namespace Game par ce que y a que 1 system dedans, et le systeme GameLogic va dans le namespace System
Pour moi gameLogic devrait pas faire partie de l'archi donc bon Pareil pour IGraph
pour moi, c'est justement dans un soucis de clarté pour l'UML
un utilisateur de la lib va dériver ses systems de IGraph si il fait un system plutôt graphique, et IGameLogic si il fait un system plutôt grame
C'est rajouter une interface pour rien, mes systems vont pas hériter d'un truc qui ajoute rien jsp
ça veut dire ton UML va avoir tous dans namespace System
Tous les systems oui
j'ai peut être mal compris
ce que tu veux faire c'est coder les cpp system du jeu dans le namespace System ?
Ce que je veux c'est que mes systems héritent de ISytem, rajouter une couche qui n'ajoute rien pour les systèmes, c'est pas utile, le namespace sera là pour les contenir et enlever le préfixe ou suffixe. IGameLogic et IGraph sont juste des systems comme les autres imo
Je comprends toujours pas, tu peux faire un example d'utilisation ?
CompType est pas une enum class la, c'est une struct, c'est pas normal, si ?
Non en effet, il y avait enum struct à un moment
IEntity -> removeComponent(compType) = enlever component plus utile pour l'entité IEntityManager & IEventManager -> clearAllEntity/Events = remove tout les entities/events stockés namespace components = IComponents & fils namespace systems = ISystems & fils