コード例 #1
0
    public void OnJoinNumReceiveResult(int index, int reusltTag)
    {
        if (reusltTag != 1)
        {
            return;
        }

        //修改本地数据
        if (GameManager.gameManager.PlayerDataPool.OnJoinNumRewardTable.ContainsKey(index))
        {
            JoinNumRewardData rewardData = GameManager.gameManager.PlayerDataPool.OnJoinNumRewardTable[index];
            rewardData.State = JoinNumRewardState.NORECEIVE;
            GameManager.gameManager.PlayerDataPool.OnJoinNumRewardTable[index] = rewardData;

            int tag = index - 1;
            if (tag < m_ArrowList.Length && tag >= 0)
            {
                SpringArrowItem springArrow = m_ArrowList[tag].gameObject.GetComponent <SpringArrowItem>();
                if (springArrow != null)
                {
                    springArrow.SetRewardInfo(GameManager.gameManager.PlayerDataPool.OnJoinNumRewardTable[index]);
                }
            }
        }
    }
コード例 #2
0
    /// <summary>
    /// 设置参加次数物品状态
    /// </summary>
    public void SetJoinNumState()
    {
        if (GameManager.gameManager.PlayerDataPool.OnJoinNumRewardTable == null)
        {
            return;
        }

        int tagNum = GameManager.gameManager.PlayerDataPool.ActivityRewardJoinNum;
        Dictionary <int, JoinNumRewardData> rewardDatas = GameManager.gameManager.PlayerDataPool.OnJoinNumRewardTable;

        JoinNumRewardData data;

        foreach (KeyValuePair <int, JoinNumRewardData> rewardData in rewardDatas)
        {
            data = rewardData.Value;
            if (data.Number == tagNum && data.State == JoinNumRewardState.INVALLD)
            {
                data.State = JoinNumRewardState.RECEIVE;

                if (GameManager.gameManager.PlayerDataPool.OnJoinNumRewardTable.ContainsKey(rewardData.Key))
                {
                    GameManager.gameManager.PlayerDataPool.OnJoinNumRewardTable[rewardData.Key] = data;
                }

                int tagIndex = data.Index - 1;
                if (tagIndex >= 0 && tagIndex < m_ArrowList.Length)
                {
                    SpringArrowItem springArrow = m_ArrowList[tagIndex].gameObject.GetComponent <SpringArrowItem>();
                    if (springArrow != null)
                    {
                        springArrow.SetRewardInfo(data);
                        springArrow = null;
                    }
                }

                break;
            }
        }
    }