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