Project_WL/Assets/Script/UI/Gacha/GachaRepeatReward.cs

55 lines
1.4 KiB
C#

using CodeStage.AntiCheat.ObscuredTypes;
public class GachaRepeatReward : uScrollViewMgr
{
GachaConfigTableData m_Data;
ObscuredInt SelectID;
int m_SelectID
{
get { return SelectID; }
set
{
SelectID = value;
SelectID.RandomizeCryptoKey();
}
}
public void Set(GachaConfigTableData data)
{
base.Set();
m_Data = data;
m_SelectID = 0;
Set_UI();
}
public override void Set_UI()
{
Set_ScrollView(table_gacharandombag.Ins.Get_DataList(m_Data.n_PickupReward, 0));
}
public void Select_Item(int id)
{
SelectID = id;
list_CardBase.ForEach(f => f.Set(id));
}
public void OnClick_Get()
{
if (m_SelectID > 0)
{
var sdata = ServerInfo.Ins.m_ServerData;
if (sdata.Get_GachaPoint(m_Data.n_ID) >= m_Data.n_RepeatRewardPoint)
{
ServerInfo.Ins.Save_GachaBonus(m_Data.n_ID, m_SelectID, () =>
{
sdata.Use_GachaPoint(m_Data.n_ID, m_Data.n_RepeatRewardPoint);
var item = new ItemSimpleData { itemid = m_SelectID, amount = 1 };
sdata.Add_Item(item.itemid, item.amount);
ObtainItemUI.Ins.Set(item);
NewGameUI.Ins.m_GachaUI.m_gachaBase.Set_UI();
OnClick_Back();
});
}
}
}
}