private void InitCangJingGeExtraRewardPanel(GameDefine_Globe.CopyScene_PlayType nPlayerMode) { if (null == m_CangJingGeExtraRewardItem) { return; } Utils.CleanGrid(m_CangJingGeExtraRewardItemGrid); foreach (KeyValuePair <int, List <Tab_CangJingGeExtraReward> > pair in TableManager.GetCangJingGeExtraReward()) { Tab_CangJingGeExtraReward tabExtraReward = pair.Value[0]; if (null != tabExtraReward && (int)nPlayerMode == tabExtraReward.CopySceneType) { if (GetReceiveCangJingGeExtraRewardTier(nPlayerMode) < tabExtraReward.TierLimit) { GameObject extraRewardItem = Utils.BindObjToParent(m_CangJingGeExtraRewardItem, m_CangJingGeExtraRewardItemGrid, tabExtraReward.Id.ToString()); if (null != extraRewardItem) { CangJingGeExtraRewardItem extraRewardItemLogic = extraRewardItem.GetComponent <CangJingGeExtraRewardItem>(); if (null != extraRewardItemLogic) { extraRewardItemLogic.InitInfo(tabExtraReward.Id); } } } } } m_CangJingGeExtraRewardItemGrid.GetComponent <UIGrid>().Reposition(); m_CangJingGeExtraRewardItemGrid.GetComponent <UITopGrid>().recenterTopNow = true; }
private int GetReceiveExtraRewardTableID() { int nTableLineID = GlobeVar.INVALID_ID; int nMinTierLimit = GlobeVar.INVALID_ID; if (null != CangJingGeWindow.Instance()) { GameDefine_Globe.CopyScene_PlayType nPlayerMode = CangJingGeWindow.Instance().CopyScenePlayerMode; foreach (KeyValuePair <int, List <Tab_CangJingGeExtraReward> > pair in TableManager.GetCangJingGeExtraReward()) { Tab_CangJingGeExtraReward tabExtraReward = pair.Value[0]; if (null != tabExtraReward && (int)nPlayerMode == tabExtraReward.CopySceneType) { if (GameManager.gameManager.PlayerDataPool.CommonData.IsCanReceiveReward(tabExtraReward.Id) && !GameManager.gameManager.PlayerDataPool.CommonData.IsAlreadyReceiveReward(tabExtraReward.Id)) { if (GlobeVar.INVALID_ID == nMinTierLimit) { nTableLineID = tabExtraReward.Id; nMinTierLimit = tabExtraReward.TierLimit; } else { if (tabExtraReward.TierLimit < nMinTierLimit) { nTableLineID = tabExtraReward.Id; nMinTierLimit = tabExtraReward.TierLimit; } } } } } } return(nTableLineID); }
public void InitInfo(int nTableID) { Tab_CangJingGeExtraReward tabExtraReward = TableManager.GetCangJingGeExtraRewardByID(nTableID, 0); if (null == tabExtraReward) { LogModule.WarningLog("CangJingGeExtraRewardItem::InitInfo TableID is Invalid!!!"); Clear(); } else { Clear(); ExtraRewardTableID = nTableID; m_TierNum.text = StrDictionary.GetClientDictionaryString("#{2087}", tabExtraReward.TierLimit); for (int ii = 0; ii < MAX_ITEM_NUM; ++ii) { int nItemID = tabExtraReward.GetItemIDbyIndex(ii); int nCount = tabExtraReward.GetItemNumbyIndex(ii); if (0 >= nCount || 0 > nItemID) { m_Reward[ii].SetActive(false); continue; } Tab_CommonItem tabItem = TableManager.GetCommonItemByID(nItemID, 0); if (null == tabItem) { m_Reward[ii].SetActive(false); continue; } else { m_RewardItemIconSprite[ii].spriteName = tabItem.Icon; m_RewardItemCount[ii].text = nCount.ToString(); m_nRewardItemID[ii] = tabItem.Id; } } if (GetReceiveExtraRewardTableID() == ExtraRewardTableID) { m_BtnReceive.SetActive(true); m_CantReceive.SetActive(false); } else { m_BtnReceive.SetActive(false); m_CantReceive.SetActive(true); m_CantReceive.GetComponent <UIWidget>().color = new Color(0, 1, 1, 1); if (GameManager.gameManager.PlayerDataPool.CommonData.IsAlreadyReceiveReward(ExtraRewardTableID)) { m_LabelCantReceive.text = StrDictionary.GetClientDictionaryString("#{10819}"); } else { m_LabelCantReceive.text = StrDictionary.GetClientDictionaryString("#{10818}"); } } } }
public void OnReceiveRewardClick() { Tab_CangJingGeExtraReward tabExtraReward = TableManager.GetCangJingGeExtraRewardByID(ExtraRewardTableID, 0); if (null != tabExtraReward) { CG_CJG_EXTRA_REWARD_REQ packet = (CG_CJG_EXTRA_REWARD_REQ)PacketDistributed.CreatePacket(MessageID.PACKET_CG_CJG_EXTRA_REWARD_REQ); packet.SetNType(tabExtraReward.CopySceneType); packet.SendPacket(); } }
public bool IsAlreadyReceiveReward(int nExtraRewardTableID) { Tab_CangJingGeExtraReward tabExtraReward = TableManager.GetCangJingGeExtraRewardByID(nExtraRewardTableID, 0); if (null != tabExtraReward) { if ((int)GameDefine_Globe.CopyScene_PlayType.SINGLE == tabExtraReward.CopySceneType) { return(GetCommonData((int)USER_COMMONDATA.CD_CANGJINGGE_EXTRAREWARD_TIER) >= tabExtraReward.TierLimit); } else if ((int)GameDefine_Globe.CopyScene_PlayType.MULTIPLE == tabExtraReward.CopySceneType) { return(GetCommonData((int)USER_COMMONDATA.CD_MULTIPLECANGJINGGE_EXTRAREWARD_TIER) >= tabExtraReward.TierLimit); } } return(false); }
public bool IsHaveCanGotRewardCangjingge(int nType) // 0:全部奖励; 1:单人; 2:组队 { foreach (KeyValuePair <int, List <Tab_CangJingGeExtraReward> > pair in TableManager.GetCangJingGeExtraReward()) { Tab_CangJingGeExtraReward tabExtraReward = pair.Value[0]; if (null != tabExtraReward) { if (nType == tabExtraReward.CopySceneType || nType == 0) { if (IsCanReceiveReward(tabExtraReward.Id) && !IsAlreadyReceiveReward(tabExtraReward.Id)) { return(true); } } } } return(false); }