private void SetRewardState(int index, AcitivityRewardState tagData) { if (GameManager.gameManager.PlayerDataPool.OnActivityRewardTable.ContainsKey(index)) { ActivityRewardData rewardData = GameManager.gameManager.PlayerDataPool.OnActivityRewardTable[index]; rewardData.State = AcitivityRewardState.RECEIVE; GameManager.gameManager.PlayerDataPool.OnActivityRewardTable[index] = rewardData; } if (m_ItemList.ContainsKey(index)) { if (m_ItemList[index]) { //对应的显示物品详细信息 SpringRewardItem rewardItem = m_ItemList[index].GetComponent <SpringRewardItem>(); if (rewardItem != null) { rewardItem.SetShowState(tagData); if (tagData == AcitivityRewardState.RECEIVE) { rewardItem.IsChoose = true; } else { rewardItem.IsChoose = false; } } } } }
/// <summary> /// 设置物品领取状态 /// </summary> /// <param name="tag"></param> public void SetShowState(AcitivityRewardState tag) { m_GuoQiSprite.gameObject.SetActive(false); m_KeLinQuSprite.gameObject.SetActive(false); m_YiLingQuSprite.gameObject.SetActive(false); m_DisableSprite.gameObject.SetActive(false); switch (tag) { case AcitivityRewardState.EXPIRED: //过期 m_GuoQiSprite.gameObject.SetActive(true); break; case AcitivityRewardState.RECEIVE: //可领取 m_KeLinQuSprite.gameObject.SetActive(true); break; case AcitivityRewardState.NORECEIVE: //以领取 case AcitivityRewardState.REPLACEMENT: m_YiLingQuSprite.gameObject.SetActive(true); break; default: m_DisableSprite.gameObject.SetActive(true); break; } }