52 lines
1.3 KiB
C#
52 lines
1.3 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)
|
|
{
|
|
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();
|
|
}
|
|
}
|
|
}
|
|
} |