示例#1
0
 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;
 }
示例#2
0
    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);
    }
示例#3
0
    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}");
                }
            }
        }
    }
示例#4
0
    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);
 }