feat: 생선 소모로 인한 하트 충전 로직 적용
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
using TMPro;
|
||||
using UnityEngine;
|
||||
using UnityEngine.UI;
|
||||
|
||||
@@ -13,9 +14,13 @@ namespace TON
|
||||
public GameObject retryModal;
|
||||
public GameObject homeModal;
|
||||
|
||||
[SerializeField] private TextMeshProUGUI fishAmount;
|
||||
|
||||
|
||||
void OnEnable()
|
||||
{
|
||||
InitModalActive();
|
||||
UpdateFishCount();
|
||||
// 일시정지 시 게임 일시정지
|
||||
Time.timeScale = 0f;
|
||||
}
|
||||
@@ -27,6 +32,10 @@ namespace TON
|
||||
homeModal.SetActive(false);
|
||||
}
|
||||
|
||||
public void UpdateFishCount()
|
||||
{
|
||||
fishAmount.text = string.Format("{0:#,###}", PlayerDataManager.Singleton.fishAmount);
|
||||
}
|
||||
|
||||
// 컨티뉴 버튼 선택 시
|
||||
public void OnPressContinueButton()
|
||||
@@ -58,7 +67,7 @@ namespace TON
|
||||
return;
|
||||
}
|
||||
|
||||
retryModal.SetActive(true);
|
||||
OnClickStageRetryButton();
|
||||
}
|
||||
public void OnClickStageRetryButton()
|
||||
{
|
||||
@@ -87,14 +96,47 @@ namespace TON
|
||||
|
||||
public void OnClickUseCashButton(int count)
|
||||
{
|
||||
// TODO: 보유한 생선 갯수를 소모하고 하트를 충전
|
||||
Debug.Log("OnClickUseCashButton::: fish :: " + count);
|
||||
// 보유한 생선 갯수를 소모하고 하트를 충전
|
||||
PlayerDataManager.Singleton.UseFish(count, (isSuccess) =>
|
||||
{
|
||||
if (isSuccess)
|
||||
{
|
||||
UpdateFishCount();
|
||||
// 충전을 완료하고 modal 닫기
|
||||
rechargeModal.SetActive(false);
|
||||
|
||||
AddHeart(count);
|
||||
}
|
||||
else
|
||||
{
|
||||
// 생선 재화 사용 불가 팝업
|
||||
Debug.Log("생선 재화 사용 불가 팝업");
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
private static void AddHeart(int count)
|
||||
{
|
||||
switch (count)
|
||||
{
|
||||
case 5:
|
||||
// 하트 1개 충전
|
||||
HeartDataManager.Singleton.AddHeart(1);
|
||||
break;
|
||||
case 45:
|
||||
// 하트 10개 충전
|
||||
HeartDataManager.Singleton.AddHeart(10);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
public void OnClickAdButton()
|
||||
{
|
||||
// TODO: 광고 시청 로직 추가, 광고 종료 후 하트 충전
|
||||
Debug.Log("OnClickAdButton::: ");
|
||||
|
||||
// 광고 시청 종료 후 콜백
|
||||
rechargeModal.SetActive(false);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user