fix: 상점에서 포션을 구매했지만 데이터가 갱신되지 않는 오류 수정

This commit is contained in:
aube.lee
2025-03-14 20:06:47 +09:00
parent cec4998590
commit 14c39bb265
2 changed files with 24 additions and 9 deletions

View File

@@ -88,6 +88,21 @@ namespace TON
} }
} }
public void AddPotion(string type, int amount)
{
switch (type)
{
case "HP":
userItem.hpPotion += amount;
itemDataManager.UpdateHpData(userItem.hpPotion);
break;
case "MP":
userItem.mpPotion += amount;
itemDataManager.UpdateMpData(userItem.mpPotion);
break;
}
}
public void AddGold(int amount) public void AddGold(int amount)
{ {
goldAmount += amount; goldAmount += amount;

View File

@@ -6,16 +6,16 @@ namespace TON
{ {
[SerializeField] private GameObject HeartPopUp; [SerializeField] private GameObject HeartPopUp;
[SerializeField] private GameObject PositionPopUp; [SerializeField] private GameObject PositionPopUp;
[SerializeField] private int hpPotionPrice1 = 200; // HP 포션 가격 [SerializeField] private int hpPotionPrice1 = 200; // HP 포션 가격
[SerializeField] private int hpPotionPrice5 = 1000; // HP 포션 가격 [SerializeField] private int hpPotionPrice5 = 1000; // HP 포션 가격
[SerializeField] private int hpPotionPrice20 = 3600; // HP 포션 가격 [SerializeField] private int hpPotionPrice20 = 3600; // HP 포션 가격
[SerializeField] private int mpPotionPrice1 = 400; // MP 포션 가격 [SerializeField] private int mpPotionPrice1 = 400; // MP 포션 가격
[SerializeField] private int mpPotionPrice5 = 2000; // MP 포션 가격 [SerializeField] private int mpPotionPrice5 = 2000; // MP 포션 가격
[SerializeField] private int mpPotionPrice20 = 7600; // MP 포션 가격 [SerializeField] private int mpPotionPrice20 = 7600; // MP 포션 가격
private PlayerDataManager playerDataManager; private PlayerDataManager playerDataManager;
void Start() void Start()
{ {
// 싱글톤으로 PlayerDataManager 접근 // 싱글톤으로 PlayerDataManager 접근
@@ -26,12 +26,12 @@ namespace TON
Debug.LogError("PlayerDataManager가 초기화되지 않았습니다."); Debug.LogError("PlayerDataManager가 초기화되지 않았습니다.");
} }
} }
public void OnClickLobbyButton() public void OnClickLobbyButton()
{ {
Main.Singleton.ChangeScene(SceneType.Lobby); Main.Singleton.ChangeScene(SceneType.Lobby);
} }
// 포션 구매 메서드 // 포션 구매 메서드
private void BuyPotion(int price, string potionType, int quantity) private void BuyPotion(int price, string potionType, int quantity)
{ {
@@ -43,19 +43,19 @@ namespace TON
{ {
if (potionType == "hp") if (potionType == "hp")
{ {
playerDataManager.userItem.hpPotion += quantity; playerDataManager.AddPotion("HP", quantity);
} }
else if (potionType == "mp") else if (potionType == "mp")
{ {
playerDataManager.userItem.mpPotion += quantity; playerDataManager.AddPotion("MP", quantity);
} }
UIManager.Singleton.UpdateCashData(); UIManager.Singleton.UpdateCashData();
} }
}); });
} }
} }
// HP 포션 구매 버튼 클릭 시 호출 // HP 포션 구매 버튼 클릭 시 호출
public void OnClickBuyHpPotion1Button() public void OnClickBuyHpPotion1Button()
{ {