GameInitializer.cs 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. using UnityEngine;
  2. using System.Collections.Generic;
  3. public class GameInitializer : MonoBehaviour
  4. {
  5. public TeamCohesionManager cohesionManager;
  6. public PositionGridManager gridManager;
  7. public PartyUIManager uiManager;
  8. void Start()
  9. {
  10. CharacterInGroup starter = new CharacterInGroup
  11. {
  12. characterName = "Aryn",
  13. characterType = CharacterInGroup.CharacterType.Warrior,
  14. personality = CharacterInGroup.PersonalityType.Loyal,
  15. race = CharacterInGroup.RaceType.Human,
  16. age = 32,
  17. isMale = true,
  18. // Attributs
  19. strength = 12,
  20. constitution = 8,
  21. intelligence = 6,
  22. agility = 4,
  23. // Position sur la grille
  24. gridX = 2,
  25. gridY = 4,
  26. // Points de vie
  27. maxHP = 100,
  28. currentHP = 100,
  29. // Mana
  30. maxMana = 20,
  31. currentMana = 20,
  32. // Fatigue
  33. maxFatigue = 100,
  34. currentFatigue = 100,
  35. // Progression
  36. level = 1,
  37. experience = 0
  38. };
  39. starter.learnedSkills.Add(new LearnedSkill { skillName = "Coup puissant", skillLevel = 1 });
  40. starter.learnedSkills.Add(new LearnedSkill { skillName = "Frappe tourbillonnante", skillLevel = 1 });
  41. starter.learnedSkills.Add(new LearnedSkill { skillName = "Boule de Feu", skillLevel = 1 });
  42. cohesionManager.groupMembers = new List<CharacterInGroup> { starter };
  43. gridManager.characters = new List<CharacterInGroup> { starter };
  44. Debug.Log("Héros initial ajouté : " + starter.characterName);
  45. }
  46. }