예제 #1
0
    /// <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);
            }
        }
    }
예제 #2
0
    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);
    }
예제 #3
0
    /// <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);
    }