Potion Logic
Most of the potion logic for now
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user