/// <summary> /// 初始化查看连续签到奖励面板 /// </summary> /// <param name="dayCount">已经连续领取几天</param> private void InitAwardCheckPanel(int dayCount) { if (m_AwardCheckList == null) { m_AwardCheckList = new List <AwardData>(c_MaxContinuousDay); } else { if (m_AwardCheckList.Count > 0) { for (int i = 0; i < m_AwardCheckList.Count; i++) { Destroy(m_AwardCheckList[i].m_SelfGameObject); } m_AwardCheckList.Clear(); } } string _tittleTemp = GameUtils.getString("sign_content3"); for (int i = 0; i < c_MaxContinuousDay; i++) { LoginbonusTemplate bonusData = m_ContinuousBonusList[i + 1]; AwardData data; data = CreatAwardData(bonusData, string.Format(_tittleTemp, i + 1), m_AwardCheckLayout, true, i < dayCount); if (data != null) { m_AwardCheckList.Add(data); } } }
public override void InitUIData() { base.InitUIData(); m_OriginAwardObject = selfTransform.FindChild("OriginalObjectPanel/Award").gameObject; m_OriginSignInCellObject = selfTransform.FindChild("OriginalObjectPanel/SignInCell").gameObject; m_OriginStarObject = selfTransform.FindChild("OriginalObjectPanel/StarPanel").gameObject; m_SignInLayout = selfTransform.FindChild("SignInPanel/SignInLeftPanel/SignInLayout"); m_ClaimCheckLayout = selfTransform.FindChild("ClaimCheckPanel/ClaimCheckLayout"); m_AwardCheckLayout = selfTransform.FindChild("AwardCheckPanel/AwardCheckLayout"); m_ClaimCheckPanel = selfTransform.FindChild("ClaimCheckPanel").gameObject; m_AwardCheckPanel = selfTransform.FindChild("AwardCheckPanel").gameObject; ObjectSelf objSelf = ObjectSelf.GetInstance(); m_TotalDayId = objSelf.SignIn28; m_ContinuousDayId = objSelf.SignIn7; LoginbonusTemplate _totalBonusTable = (LoginbonusTemplate)DataTemplate.GetInstance().m_LoginbonusTable.getTableData(m_TotalDayId); LoginbonusTemplate _ContinuousBonusTable = (LoginbonusTemplate)DataTemplate.GetInstance().m_LoginbonusTable.getTableData(m_ContinuousDayId); m_DayX = _totalBonusTable.getDay(); m_ContinuousDayX = _ContinuousBonusTable.getDay(); m_TotalBonusList = GetBonusGroup(_totalBonusTable.getRoom(), DataTemplate.GetInstance().m_LoginbonusTable); m_ContinuousBonusList = GetBonusGroup(_ContinuousBonusTable.getRoom(), DataTemplate.GetInstance().m_LoginbonusTable); }
/// <summary> /// 生成Award预制件 /// </summary> /// <param name="bonusData">签到奖励表一条数据</param> /// <param name="tittle">预制件标题Text</param> /// <param name="layout">挂载点</param> /// <returns></returns> private AwardData CreatAwardData(LoginbonusTemplate bonusData, string tittle, Transform layout, bool isContinuous, bool isClaimed = false) { AwardData data; int _awardId = bonusData.getRewardAndNum()[0]; data = new AwardData(InstantiateObject(m_OriginAwardObject, layout)); data.Init(tittle, _awardId, bonusData.getShowNum(), isContinuous, isClaimed); return(data); }