Shegotwet/Assets/Scripts/UI/GachaUI.cs

72 lines
2.6 KiB
C#

using System.Collections.Generic;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
public class GachaUI : uScrollViewMgr
{
public GameObject[] gos_grade;
public Slider slider_lucky, slider_lucky2;
public TextMeshProUGUI[] texts; // 0 럭키 %
public GameObject go_CanEnterLuckyGame;
List<(eMoney, int)> list_log = new List<(eMoney, int)>();
public void Set()
{
gameObject.SetActive(true);
DSUtil.InActivateGameObjects(gos_grade);
Set_UI();
}
void Set_UI()
{
var cal = SaveMgr.Ins.Get_Money(eMoney.Lucky) / table_GlobalValue.Ins.Get_Float("LuckyPoint");
slider_lucky.value = DSUtil.Get_SliderValue(cal);
slider_lucky2.value = DSUtil.Get_SliderValue(cal - 1f);
texts[0].text = MyText.Get_PercentValueText_100(cal);
go_CanEnterLuckyGame.SetActive(SaveMgr.Ins.Get_Money(eMoney.Lucky) >= table_GlobalValue.Ins.Get_Float("LuckyPoint"));
}
public void OnClick_Lucky()
{
if (SaveMgr.Ins.Check_Money(eMoney.Lucky, table_GlobalValue.Ins.Get_Int("LuckyPoint")))
{
SaveMgr.Ins.Add_Money(eMoney.Lucky, -table_GlobalValue.Ins.Get_Int("LuckyPoint"));
SaveMgr.Ins.Save();
LobbyUI.Ins.m_Game_Lucky.Set();
Set_UI();
}
}
public void OnClick_AD()
{
if (SaveMgr.Ins.CanShowGachaAD())
{
// TODO : 광고 보기
SaveMgr.Ins.Add_Money(eMoney.Gacha, table_GlobalValue.Ins.Get_Int("GachaAD_Reward"));
SaveMgr.Ins.Add_GachaADTime(table_GlobalValue.Ins.Get_Int("ADSec_Gacha"));
LobbyUI.Ins.m_ToastUI.Set($"가챠 코인 {table_GlobalValue.Ins.Get_Int("GachaAD_Reward")}개를 획득했습니다.");
}
}
public void OnClick_Gacha()
{
if (SaveMgr.Ins.Check_Money(eMoney.Gacha, table_GlobalValue.Ins.Get_Int("GachaAmount")))
{
SaveMgr.Ins.Add_Money(eMoney.Gacha, -table_GlobalValue.Ins.Get_Int("GachaAmount"));
var gradedata = table_gacharateconfig.Ins.Get_RadomData();
DSUtil.InActivateGameObjects(gos_grade, gradedata.n_GachaGrade - 1);
var reward = table_gachareward.Ins.Get_Reward(gradedata.n_GachaGrade);
SaveMgr.Ins.Add_Money(reward.Item1, reward.Item2);
SaveMgr.Ins.Add_Money(eMoney.Lucky, reward.Item3);
SaveMgr.Ins.Save();
list_log.Add((reward.Item1, reward.Item2));
list_log.Add((eMoney.Lucky, reward.Item3));
Set_ScrollView(list_log);
Set_Vertical_ScrollEnd(0);
Set_UI();
}
}
}