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