Exemple #1
0
    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;
                    }
                }
            }
        }
    }
Exemple #2
0
    /// <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;
        }
    }