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(); }); } } } }