problème :
- la scène game n'avait pas toute les dernières features créées
solution :
- ajouté LevelManager, boutons d'ajout d'unités, labels de resources
Merge in CGD/gather-and-defend from animation_unites to main
* commit 'e44264d66f2068dc53f341e5bb19684e2e3409db':
ajout event animation, ajout classe Root qui sert de transition entre la classe Entity et l'animator.
correction du merge request
no message
animations walk/idle/death/move working
Merge in CGD/gather-and-defend from feature/retirerLimiteRessource to main
* commit '3bf9dae1211a5ad8d4a819a7479726af7aa8581f':
retirer limite resources
Merge in CGD/gather-and-defend from bug/dragAndDrop/placeholderAppearsInMiddle to main
* commit '878a80b1d7dc52f32f6edbda4fd9ce0615152a40':
réparer le drag and drop
problème : le placeholder apparait au milieu de la map random quand on clique sur le bouton de création d'unité
solution : ne pas permettre de placer l'unité quand on est à l'extérieur de la zone de jeu + ne pas la faire apparaitre.
Merge in CGD/gather-and-defend from feature/animationRecolte to main
* commit '1dcca774d5e0922c483dc4957845a875e574c942':
Correction des commentaires de merge pour ResourceMaker
ResourceMaker démarre le yield en hauteur, puis il descend vers le sol
Merge commit
ResourceMaker déplace la ressource à ramasser vers un point fixe avant d'augmenter la quantité de ressources du joueur
Ajout d'arrière-plan à l'affichage des ressources dans la scène TestDragAndDrop
Déterminé une destination fixe réaliste pour les yields
Suppression du Meat tile pour éviter une redondance avec le Farm tile
Merge in CGD/gather-and-defend from feature/DragNDrop/costResourceForUnitCreation to main
* commit '43f4c6a39e38be7ecdf1de939a0ef608b93ede94':
Linked resource management to unit creation
Merge in CGD/gather-and-defend from main to animation_unites
* commit 'd3088b6fcb254fabadbff65304d14228ff74873a':
sauvegarder la position / échelle locale
cached and refactored a bit
change names + add commentaries
drag&drop - montrer range et tweaker outline
Problem :
Les unités et bâtiments ne coutaient rien à construire
Solution :
J'ai link le système de drag and drop au resource manager.
Note :
J'ai déshérité le ResourceManager de MonoBehaviour aussi, vu que c'est pas une fonctionalité qui nécessite d'être updaté par frame vraiment, c'est plus du stockage.
J'ai testé dans l'éditeur et tout semble fonctionel *fingers crossed*
Merge in CGD/gather-and-defend from bug/LevelEditor/ResizeAndMoveTilemaps to main
* commit '6c96d31544b44fc4ff86c501829ed7a426e344ad':
sauvegarder la position / échelle locale
problème : quand on load un niveau, les tilemaps sont toujours reset à position = (0,0,0) et scale = (1,1,1).
solution : sauvegarder la position et l'échelle locale des tilemaps
Merge in CGD/gather-and-defend from feature/showRangeInPlaceholder to main
* commit '6a3a40575325428c4b8d7e2476ae68981a10b6e0':
cached and refactored a bit
change names + add commentaries
drag&drop - montrer range et tweaker outline
problem : spelling errors and lisibility issues with some parts of the code
solution :
- used GetAllComponents generic nature to eliminate the need for casting
- cached sprite renderers in the Placeholder
- put hardcoded string in a const variable
problème :
- le range d'attaque n'apparaissait pas sur le placeholder des unités
- le outline ne fonctionnait pas bien sur toutes les unités
- le placeholder étant opaque, on ne pouvait pas voir la tuile en dessous
solutions :
- utiliser les bounds du collider de détection pour tracer le range des unités sur le placeholder
- utiliser un shader pour tracer un outline colorable autour des unités
- rendre le placeholder plus transparent
Merge in CGD/gather-and-defend from feature/pickUpYield to main
* commit '94f918d2dc24dffa71d860e85c7f60097785c401':
Création de dossiers Script/PlayerAction et Prefab/Yield
Correction des commentaires de PR
Corrigé conflit du merge
Augmenté la vitesse de production de ressource
Ajout de ClickBehavior pour détecter le click sur les yields
Ajout des Yield prefabs et de ResourceMaker
Ajout de YieldTile dans la scène de TestDragAndDrop
Ajout de Meat pour le yield de nourriture afin de séparer Farm
Ajusté ResourceTile pour toujours produire des ressources à moins que YieldSpeed est égal à 0
Merge in CGD/gather-and-defend from bugfix/drag_and_drop_no_placeholder to main
* commit 'dfefec3dccf847fd5c914d0263156230f678239e':
logic for placing object was not good
added one method summary
address PR change requests
test scene, render issues, collision issues
enlevé besoin d'un placeholder statique par unit
logic was supposed to allow placing object on farms, which it didn't
now it does.
+ changed ObjectPlaceholder's name so it follows the TilePlaceholder's convention
problems :
- there were no test scene
- units would appear weird over some tiles
- units would not recognize some tiles when trying to know if it could place itself on it
solution :
- added test scene
- tweaked sorting layers in units
- added IsCollidable parameter in ILevelObject
problème : créer un placeholder par unit allait être un sale hassle
solution : maintenant, le placeholder est créé dynamiquement
note : also, j'ai ajouté un système pour ajouter des tiles
Merge in CGD/gather-and-defend from bugfix/center_GOs_on_tiles to main
* commit '102f646340ba8c56ec5c1c64a3c99642e3cc2f65':
center GOs without offsetting them
problème : les game objects sont offsettés de (-.5, -.5) par rapport aux tiles
contrainte : on ne veut pas changer l'ancrage des game objects ou des tiles
solution : changer le point d'ancrage des tilemaps à la place. Cela peut se faire automatiquement à la création du niveau.
Merge in CGD/gather-and-defend from feature/drag_drop to main
* commit 'b3fd252869a5ce73962c5fc2576b2423deea2967':
moved shaders and materials to right folder
some last moment fixes
drag and drop