-
Notifications
You must be signed in to change notification settings - Fork 3
Hur implementerar man ett system ?
Generellt är tanken att du ska skriva moduler som du sedan wrappar till system. Dessa moduler är så långt det går egna projekt/libbar i vår solution. Mindre moduler ligger i egna filter i CLientApp eller _ServerApp. Att ha systemet som ska till i baktanken när man skriver sin modul är bra då det hjälper vid wrappingen mellan ditt system och din modul.
Börja med att skapa en klass som implementerar interfacet System.
Via world kan du hämta de Entiteter som har de aspekter (En aspekt är en samling komponenter) du är intresserad av. Du får då en lista med Entiteter. Dessa har ett globalt unikt ID som delas av samtliga klienter och servern samt ett lokalt id som används när man jobbar mot world.
Entiteterna har metoder för att hämta dess komponenter. Dessa lagras inte i entiteten utan i arrayer i World->ComponentManager. Dessa komponenter är structar med ett läsbart namn (för debug) samt de fält som system använder. Saknar du en komponent får du skapa den och lägga till den i assemblage för de enititer som behöver den.
Använd dessa fält för att läsa skriva data som du behöver i ditt system.