Potion Logic

Most of the potion logic for now
This commit is contained in:
2025-08-02 02:54:53 +02:00
parent 65f3409eba
commit 630c54f7ff
20 changed files with 981 additions and 95 deletions

View File

@@ -6,6 +6,7 @@ public class PlayerSkillTree
{
private static PlayerSkillTree _instance;
private PotionHandler potionHandler;
public static PlayerSkillTree Instance
{
@@ -23,9 +24,13 @@ public class PlayerSkillTree
public enum Skills
{
Dash,
Rush,
Kek,
LMAO
Reflection1,
Reflection2,
Shockwave,
Spin,
Potion,
Arrows1,
Arrows2
}
private List<Skills> playerSkills;
@@ -33,13 +38,29 @@ public class PlayerSkillTree
public PlayerSkillTree()
{
playerSkills = new List<Skills>();
potionHandler = new PotionHandler();
}
public void UnlockSkill(Skills skill)
public void UnlockSkill(Skills skill, PotionHandler.PotionType potionType)
{
if(skill == Skills.Potion){
potionHandler.AddPotion(potionType);
return;
}
if (playerSkills.Contains(skill)) return;
playerSkills.Add(skill);
}
public bool TryUsePotion(PotionHandler.PotionType potionType)
{
if(potionHandler.IsEmpty(potionType)) return false;
return potionHandler.UsePotion(potionType);
}
public bool IsSkillUnlocked(Skills skill)
{
return playerSkills.Contains(skill);