problem : tiles dont have an update loop, neither do they have a start / destroy method
solution : finished working on a way to create a custom start/update/destroy pipeline for the projects custom tiles. it's using LevelManagerScript as to Update.
note : also created a database and a start of serialization system so we can save and load stuff.
le fait qu'il faille updater des tiles du tilemap posait un réel problème
création d'un système d'héritage pour que les game objects et les tiles puissent cohabiter dans une même game loop
- ILevelObject contient des fonctions de start, de destroy, d'update, d'égalité et une position
- LevelTile et LevelObject héritent de ILevelObject et peuvent être hérité par des tiles ou des MonoBehaviours.
- le level manager est un monobehaviour singleton qui update tous les ILevelObjects à chaque frame.
Merge in CGD/gather-and-defend from feature/gestionRessource to main
* commit 'd8490535960e2f99e8ea37e87fefeddb83736391':
SUppression de ResourceMaker et mise à jour de la scène de test des ressources
Changer le comportement de ResourceMaker et ajout de commentaires
Avancement sur coroutine de génération de ressources.
Update sur scene de TestResource
Debut de la scene de TestResource
Creation de ResourceManager, ResourceMaker et ResourceRemover
ResourceMaker sera utilisé pour géré la création de mini ressources cliquables dans une autre tâche.
ResourceRemover change le texte en vert si les ressources nécessaires sont disponibles ou en rouge dans le cas contraire.
Merge in CGD/gather-and-defend from maintenance/tidyUpRepo to main
* commit '5347f2c3fff0fbac0807beb259f6b440dea16e37':
ranger les scripts du LevelEditor
puisqu'on utilise des assembly definitions maintenant, il est important que les scripts soient posés dans le dossier Scripts pour qu'ils soient accessibles aux autres scripts. Il a donc fallu déplacer les scripts se trouvant dans le dossier LevelEditor.
Changé la coroutine de ResourceMaker vers ResourceManager.
Changé ResourceMaker pour permettre d'augmenter ou de réduire la quantité de resources produites.
au lieu d'ajouter une classe data intermédiaire.
l'idée est que ça rend les modifications complexes d'avoir un intermédiaire. Autant ajouter la tuile direct.
pas de moyen d'accéder et de gérer et d'accéder aux unités / props sur la map
- ajout d'un LevelManager qui contient tous les objet de niveau (ILevelObject)
- ajout d'un ResourceTile qui s'ajoute lui-même au level manager, et contient ses informations.
ResourceTile pas terminée puisque le genre de resource est dépendant du ResourceManager, pas encore contenu dans main.
Ajout de ResourceText. Permet de montrer l'inventaire des ressources dynamiquement.
Modification de la gestion d'instance dans ResourceManager
Changement des boutons pour la version TextMeshPro
Debut de la coroutine de ResourceMaker