352 Commits

Author SHA1 Message Date
Felix Boucher
878a80b1d7 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.
2023-06-30 17:27:26 -04:00
Felix Boucher
3bf9dae121 retirer limite resources
problème : il y a une limite de 100 de chaque ressources, mais on en veut pas

solution : garder la limite, mais à 2^32 au lieu de 100
2023-06-30 17:08:24 -04:00
93e3ab1929 Pull request #25: Animation de la récolte au clic et au commencement. Aussi, ajout au HUD
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
2023-06-30 14:41:21 +00:00
1dcca774d5 Correction des commentaires de merge pour ResourceMaker
_rigidbody est la variable contenant Rigidbody2D

Corrigé l'indentation de GenerateResource
2023-06-30 10:33:54 -04:00
Baptiste
ccd2e898e5 Merge branch 'main' of https://bitbucket.clubconjure.com/scm/cgd/gather-and-defend into animation_unites 2023-06-25 20:05:54 -04:00
Baptiste
11d617db90 no message 2023-06-25 20:05:35 -04:00
f9e9abe43a ResourceMaker démarre le yield en hauteur, puis il descend vers le sol 2023-06-25 18:25:08 -04:00
Baptiste
4a5313a9cf animations walk/idle/death/move working 2023-06-25 18:14:45 -04:00
c48f275fce - Correction du scaling des boutons dans la carte du monde;
- Modification de l'éditeur du monde pour mieux charger les sprites.
2023-06-25 17:58:05 -04:00
e55b1c8507 Merge commit
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
2023-06-25 16:17:55 -04:00
f333c21e06 Merge remote-tracking branch 'origin/main' into feature/animationRecolte 2023-06-25 13:56:24 -04:00
Felix-gabriel Boucher-luneau
3f1f8e8de8 Pull request #23: Linked resource management to unit creation
Merge in CGD/gather-and-defend from feature/DragNDrop/costResourceForUnitCreation to main

* commit '43f4c6a39e38be7ecdf1de939a0ef608b93ede94':
  Linked resource management to unit creation
2023-06-24 01:48:43 +00:00
Baptiste Girard
05f3f2a1f7 Pull request #24: Main
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
2023-06-23 20:51:45 +00:00
Baptiste Girard
d3088b6fcb Pull request #20: Ajout gestion animation plus simple (v0)
Merge in CGD/gather-and-defend from animation_unites to main

* commit '6c23b4b99c1e691ef54b84101d8b11d210fb9e94':
  v0
2023-06-23 20:45:42 +00:00
482fc2c178 ResourceMaker déplace la ressource à ramasser vers un point fixe avant d'augmenter la quantité de ressources du joueur
ResourceTile produit des yields que lorsqu'une yield prefab a été déterminé
2023-06-23 14:53:21 -04:00
Felix Boucher
43f4c6a39e Linked resource management to unit creation
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*
2023-06-22 13:58:02 -04:00
Felix-gabriel Boucher-luneau
ede4cbdf5c Pull request #22: sauvegarder la position / échelle locale
Merge in CGD/gather-and-defend from bug/LevelEditor/ResizeAndMoveTilemaps to main

* commit '6c96d31544b44fc4ff86c501829ed7a426e344ad':
  sauvegarder la position / échelle locale
2023-06-15 17:12:34 +00:00
Felix Boucher
6c96d31544 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
2023-06-15 12:56:16 -04:00
Felix-gabriel Boucher-luneau
8746324edc Pull request #21: Feature/showRangeInPlaceholder
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
2023-06-15 16:31:09 +00:00
Felix Boucher
6a3a405753 cached and refactored a bit
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
2023-06-15 12:30:41 -04:00
Felix Boucher
5244bbcfbb change names + add commentaries 2023-06-13 18:35:08 -04:00
Felix Boucher
092aa026c8 drag&drop - montrer range et tweaker outline
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
2023-06-13 18:30:15 -04:00
Baptiste
6c23b4b99c v0 2023-06-13 09:47:55 -04:00
1b40bb1298 Pull request #19: Ramassage de ressources qui apparaissent et tombent sur le sol
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
2023-06-13 01:05:56 +00:00
94f918d2dc Création de dossiers Script/PlayerAction et Prefab/Yield
Déplacé le enum ResourceChoice vers classe Enum

Suppression des fichiers .orig créés lors du merge conflict
2023-06-12 21:05:17 -04:00
475ebbaac6 Correction des commentaires de PR
Déplacé énum RessourceChoice vers ResourceMaker

Retiré code commenté dans ResourceTile

Remplacé Awake pour Start dans ResourceMaker
2023-06-12 20:55:29 -04:00
4b756a5321 Corrigé conflit du merge
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
2023-06-11 19:37:29 -04:00
0a88abeed1 Merge remote-tracking branch 'origin/main' into feature/pickUpYield
# Conflicts:
#	Assets/Tiles/Farm.asset
#	Assets/Tiles/Farm.asset.meta
2023-06-11 18:56:00 -04:00
0c0add8f43 Augmenté la vitesse de production de ressource
Fix la zone de ramassage
2023-06-11 18:40:10 -04:00
William Gingras 01
07a3503400 Pull request #17: Added animated ClawClawRough
Merge in CGD/gather-and-defend from art/clawClawRoughAdded to main

* commit 'e5276772025e8dfc2fd9026a017db9e0604a2dfe':
  Added animated ClawClawRough
2023-06-11 22:33:01 +00:00
e527677202 Fix merge conflict 2023-06-11 18:21:07 -04:00
6d4f18e32d Added animated ClawClawRough 2023-06-11 18:15:10 -04:00
9fa808bc7d - Appel concret, et de base, d'un niveau lorsqu'on appuie sur l'un des boutons;
- Régler le problème où les icônes sur la carte ne s'affichait pas correctement;
- Ajout d'une condition pour empêcher l'utilisateur de selectionner un s'il est vérouillé.
2023-06-11 16:09:06 -04:00
1a45b9a1bb Ajout de ClickBehavior pour détecter le click sur les yields
LevelManager prefab comporte aussi ResourceManager et ClickBehavior

Modification de la vitesse de création des yields

Création des yields prefabs
2023-06-11 16:06:01 -04:00
dde610c824 Merge branch 'origin/feature/Interface-Carte' of https://bitbucket.clubconjure.com/scm/cgd/gather-and-defend into origin/feature/Interface-Carte 2023-06-11 14:59:07 -04:00
Felix-gabriel Boucher-luneau
3a938eca9d Pull request #16: no need to create a placeholder prefab per unit now.
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
2023-06-11 18:34:44 +00:00
Felix Boucher
dfefec3dcc logic for placing object was not good
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
2023-06-11 14:29:44 -04:00
Felix Boucher
f65735c330 added one method summary
oublié de save, manquait ce changement
2023-06-11 14:15:06 -04:00
Felix Boucher
bdaedc28df address PR change requests
ranger les scripts au bon endroit

changer des noms de variables pour les rendre plus descriptif (turns out qu'elles étaient actually pas nécessaire)
2023-06-11 14:13:55 -04:00
8ecf5e0552 Ajout des Yield prefabs et de ResourceMaker
ResourceMaker détecte le click sur le Yield

Les yields font partis du ResourceTile
2023-06-11 10:45:01 -04:00
0eb33966d4 Merge branch 'main' of https://bitbucket.clubconjure.com/scm/cgd/gather-and-defend into origin/feature/Interface-Carte
# Conflicts:
#	Assets/Scripts/LevelEditor/WorldEditor.cs
#	Assets/Scripts/LevelEditor/WorldEditor.cs.meta
2023-06-10 14:03:24 -04:00
Felix Boucher
33fb1ffeee test scene, render issues, collision issues
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
2023-06-08 23:51:45 -04:00
Felix Boucher
8dc77e1772 enlevé besoin d'un placeholder statique par unit
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
2023-06-08 23:14:07 -04:00
Felix-gabriel Boucher-luneau
c680713526 Pull request #15: center GOs without offsetting them
Merge in CGD/gather-and-defend from bugfix/center_GOs_on_tiles to main

* commit '102f646340ba8c56ec5c1c64a3c99642e3cc2f65':
  center GOs without offsetting them
2023-06-06 19:19:09 +00:00
Felix Boucher
102f646340 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.
2023-06-06 14:46:33 -04:00
0cb4491624 Finalisations de base pour la sélection de niveau. Aussi, ajout des images pour les boutons des niveaux. 2023-06-04 20:01:40 -04:00
bcdafe1ea3 Réglages et avancements sur la création de la carte du monde. 2023-06-04 20:01:36 -04:00
f3286e6849 Création de base pour l'interface de la selection de niveau. 2023-06-04 20:01:18 -04:00
Felix-gabriel Boucher-luneau
4557af6661 Pull request #13: implemented drag and drop
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
2023-06-04 18:53:58 +00:00
b1fc63de50 Finalisations de base pour la sélection de niveau. Aussi, ajout des images pour les boutons des niveaux. 2023-06-04 14:47:10 -04:00