23 Commits

Author SHA1 Message Date
cba5364045 Création et implémentation des baies. Couramment, donne de la nourriture, mais pourra probablement donner des baies plus tard. 2023-11-11 14:06:28 -05:00
Felix Boucher
6778880d5f reset resources for real each level loading 2023-10-29 23:25:56 -04:00
Felix Boucher
b54627196c population mechanic with art
- added art for house and UI
- put population in ResourceManager
- create house prefab
- added code for adding and removing pop depending on entity
- refactor harvesters so they inherit from ally
- modify placeholders and buttons so that only units cost population
- add events for population and resources changing
- add population relative configs to global config
- add start resources values to Levels
- add debug feature for generating resources for free
2023-10-29 19:12:32 -04:00
e2ff56264e Fix game conflict and added correct UI for the victory and defeat screens 2023-10-15 18:34:42 -04:00
Felix Boucher
8adc563d47 make transition fool proof
problème :
Il y avait plusieurs manières de faire planter le loading screen en appuyant sur des boutons

changements:
- turn off buttons when loading screen is active
- turn on buttons when loading screen is not active
- add event aggregator class to project and migrate every event to it
- fix bugs and regressions
2023-10-09 22:21:06 -04:00
Felix Boucher
0714036b57 separate ally and enemy config + bugfixes
la config des ennemis influencait la config des alliés, ce qui était un bug maintenant, il y a une config différente pour les alliés et les ennemis.

l'animation d'attaque ne se terminait pas à temps pour faire le dégat, il a donc fallu multiplier la vitesse d'animation par le attack speed quand on attaque

j'en ai profité pour faire la même chose pour le walk animation et le speed

j'ai changé l'attribut des unités "attack speed" pour un "attack interval", pour que ça représente mieux son utilisation. Le multiplicateur reste sur la vitesse, et non sur l'interval.

Les configs pour les ressources sont les valeurs des ressources directement (pas des multiplicateurs)
2023-08-30 14:57:01 -04:00
Felix Boucher
0aa3327433 appliquer global config aux différents endroits
PROBLÈME :

la config existait mais n'était pas appliquée nulle part

SOLUTION :

maintenant elle l'est

NOTES :

Elle n'est pas encore appliquée au flash de dégat
2023-08-05 15:55:54 -04:00
Felix Boucher
b1cfb714a6 changer l'apparence du harvester
problème :

- le harvester avait une apparence non-changeante dépendant du genre de ressource sur lequel il était placé.

solution :

- ajouter une logique qui change le prefab choisi dépendant de sur quelle tuile on place le harvester.

- also, quelques micro refactorings (changement de noms, ajout de doc)
2023-07-23 11:53:07 -04:00
babc3a24e8 Add FarmersAssociation unit + balance changes 2023-07-21 23:25:38 -04:00
c39bbba683 Made game scene look like maquette 2023-07-14 14:15:07 -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
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
f9e9abe43a ResourceMaker démarre le yield en hauteur, puis il descend vers le sol 2023-06-25 18:25:08 -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
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
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
0c0add8f43 Augmenté la vitesse de production de ressource
Fix la zone de ramassage
2023-06-11 18:40:10 -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
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
5d9f4d5a96 Ajout de Unity.TestMeshPro au GameAssembly
Permet d'utiliser TextMeshPro dans le code

Déplacé les script liés à la gestion de ressources dans le répertoire Script/Resource
2023-05-27 10:23:59 -04:00