온리 캐시로 뽑기 후 뽑기권 없다는 거 수정

This commit is contained in:
Ino 2025-04-21 15:56:17 +09:00
parent 2f6a0b3857
commit 18d0436568
4 changed files with 12 additions and 8 deletions

View File

@ -86,7 +86,8 @@ messageinfo 엄청 느린 버그
- 포탈, 필드보스, 부활의 성소, 챕터보스 - 포탈, 필드보스, 부활의 성소, 챕터보스
상점 상점
- 상품 ui 등...
- 상점 테이블의 탭 연결
장비 착용 에러 수정하자 장비 착용 에러 수정하자
뽑기 후 뽑기권 없다는 거 수정하자

File diff suppressed because one or more lines are too long

Binary file not shown.

View File

@ -26,7 +26,7 @@ public class btn_gacha : MonoBehaviour
texts[0].text = DSUtil.Format(382, m_Count); texts[0].text = DSUtil.Format(382, m_Count);
switch (Get_BtnType(false)) switch (Get_BtnType())
{ {
case eGachaBtnType.OnlyTicket: case eGachaBtnType.OnlyTicket:
moneyForms[0].gameObject.SetActive(true); moneyForms[0].gameObject.SetActive(true);
@ -48,19 +48,19 @@ public class btn_gacha : MonoBehaviour
} }
} }
eGachaBtnType Get_BtnType(bool showtoast) eGachaBtnType Get_BtnType()
{ {
var sdata = ServerInfo.Ins.m_ServerData; var sdata = ServerInfo.Ins.m_ServerData;
if (sdata.Check_ItemAmount(m_Data.n_GachaTicketID, m_Count, showtoast)) if (sdata.Check_ItemAmount(m_Data.n_GachaTicketID, m_Count, false))
return eGachaBtnType.OnlyTicket; // 뽑기권이 충분하면 뽑기권만 return eGachaBtnType.OnlyTicket; // 뽑기권이 충분하면 뽑기권만
else if (sdata.Get_ItemAmount(m_Data.n_GachaTicketID) > 0) else if (sdata.Get_ItemAmount(m_Data.n_GachaTicketID) > 0)
{ {
var remaincount = m_Count - (int)sdata.Get_ItemAmount(m_Data.n_GachaTicketID); var remaincount = m_Count - (int)sdata.Get_ItemAmount(m_Data.n_GachaTicketID);
if (sdata.Check_ItemAmount(m_Data.n_GachaGoodsID, remaincount * m_Data.n_GachaPrice, showtoast)) if (sdata.Check_ItemAmount(m_Data.n_GachaGoodsID, remaincount * m_Data.n_GachaPrice, false))
return eGachaBtnType.TicketAndCash; // 뽑기권이 횟수만큼 부족하지만 부족한 만큼 캐시 사용 return eGachaBtnType.TicketAndCash; // 뽑기권이 횟수만큼 부족하지만 부족한 만큼 캐시 사용
} }
if (sdata.Check_ItemAmount(m_Data.n_GachaGoodsID, m_Count * m_Data.n_GachaPrice, showtoast)) if (sdata.Check_ItemAmount(m_Data.n_GachaGoodsID, m_Count * m_Data.n_GachaPrice, false))
return eGachaBtnType.OnlyCash; // 캐시만 사용할 때 return eGachaBtnType.OnlyCash; // 캐시만 사용할 때
return eGachaBtnType.CantGacha; return eGachaBtnType.CantGacha;
@ -69,7 +69,7 @@ public class btn_gacha : MonoBehaviour
public void OnClick_Gacha() public void OnClick_Gacha()
{ {
var sdata = ServerInfo.Ins.m_ServerData; var sdata = ServerInfo.Ins.m_ServerData;
switch (Get_BtnType(true)) switch (Get_BtnType())
{ {
case eGachaBtnType.OnlyTicket: case eGachaBtnType.OnlyTicket:
sdata.Use_Item(m_Data.n_GachaTicketID, m_Count); sdata.Use_Item(m_Data.n_GachaTicketID, m_Count);
@ -85,6 +85,9 @@ public class btn_gacha : MonoBehaviour
sdata.Use_Item(m_Data.n_GachaGoodsID, m_Count * m_Data.n_GachaPrice); sdata.Use_Item(m_Data.n_GachaGoodsID, m_Count * m_Data.n_GachaPrice);
Gacha_Process(); Gacha_Process();
break; break;
default:
ToastUI.Ins.Set(388);
break;
} }
} }