void UpDateAwardState(int nOnlineAwardID)
    {
        int nMaxRecordCount = GameManager.gameManager.PlayerDataPool.NewOnlineAwardTable.Count;

        if (nOnlineAwardID < 0 || nOnlineAwardID >= nMaxRecordCount)
        {
            return;
        }
        if (nOnlineAwardID >= m_AwardItem.Length)
        {
            return;
        }

        RewardAwardItem.AwardState AwarState = RewardAwardItem.AwardState.AWARD_CANNNTHAVE;
        if (m_OnlineAwardID > nOnlineAwardID || m_OnlineAwardID < 0)
        {
            AwarState = RewardAwardItem.AwardState.AWARD_HAVEDONE;
        }
        else
        {
            if (m_OnlineAwardID == nOnlineAwardID && m_LeftTime <= 0 && m_ButtonAward)
            {
                AwarState = RewardAwardItem.AwardState.AWARD_CANHAVE;
                m_ButtonAward.isEnabled = true;
            }
        }

        m_AwardItem[nOnlineAwardID].UpdateItemState(AwarState);
    }
Esempio n. 2
0
    //private void SetObjRecState(bool hasRec)
    //{
    //    m_hasReceive = hasRec;
    //    m_objRec.SetActive(m_hasReceive);
    //    //m_objNotRec.SetActive(!m_hasReceive);
    //    m_objNotRec.GetComponent<UIImageButton>().isEnabled = (!m_hasReceive);
    //}

    public void UpdateItemState(RewardAwardItem.AwardState awardState)
    {
        m_AwardState = awardState;
        if (awardState == RewardAwardItem.AwardState.AWARD_HAVEDONE)
        {
            m_objRec.SetActive(true);
            m_objNotRec.SetActive(false);
            if (m_BGHigh != null)
            {
                m_BGGray.gameObject.SetActive(true);
                m_BGNormal.gameObject.SetActive(false);
                m_BGHigh.gameObject.SetActive(false);
            }
        }
        else if (awardState == RewardAwardItem.AwardState.AWARD_CANHAVE)
        {
            m_objRec.SetActive(false);
            m_objNotRec.GetComponent <UIImageButton>().isEnabled = true;
            if (m_BGNormal != null)
            {
                m_BGGray.gameObject.SetActive(false);
                m_BGHigh.gameObject.SetActive(true);
                m_BGNormal.gameObject.SetActive(false);
            }
        }
        else if (awardState == RewardAwardItem.AwardState.AWARD_CANNNTHAVE)
        {
            m_objRec.SetActive(false);
            //m_objNotRec.SetActive(false);
            m_objNotRec.GetComponent <UIImageButton>().isEnabled = false;
            if (m_BGNormal != null)
            {
                m_BGGray.gameObject.SetActive(false);
                m_BGHigh.gameObject.SetActive(false);
                m_BGNormal.gameObject.SetActive(true);
            }
        }
        else
        {
            m_objRec.SetActive(false);
            //m_objNotRec.SetActive(false);
            m_objNotRec.GetComponent <UIImageButton>().isEnabled = false;
            if (m_BGNormal != null)
            {
                m_BGGray.gameObject.SetActive(false);
                m_BGHigh.gameObject.SetActive(false);
                m_BGNormal.gameObject.SetActive(true);
            }
        }
    }