コード例 #1
0
 public void UpdateAwardItemState(int nTurnID)
 {
     ActivenessAwardItem[] Item = m_ItemGrid.GetComponentsInChildren <ActivenessAwardItem>();
     for (int i = 0; i < Item.Length; ++i)
     {
         if (Item[i].TurnID == nTurnID)
         {
             Tab_ActivenessAward pAward = TableManager.GetActivenessAwardByID(nTurnID, 0);
             if (pAward == null)
             {
                 LogModule.DebugLog("ActivenessAward: ActivenessAward.txt can't find line " + nTurnID);
                 return;
             }
             AwardState awardState = AwardState.AWARD_CANNNTHAVE;
             bool       bFlag      = GameManager.gameManager.PlayerDataPool.AwardActivityData.GetActivenessAwardFlag(nTurnID);
             if (bFlag == false && Activeness > pAward.MiniActiveness)
             {
                 awardState = AwardState.AWARD_CANHAVE;
             }
             else if (bFlag == true)
             {
                 awardState = AwardState.AWARD_HAVEDONE;
             }
             else
             {
                 awardState = AwardState.AWARD_CANNNTHAVE;
             }
             Item[i].AwardButtonState = awardState;
             return;
         }
     }
 }
コード例 #2
0
 void UpdateChestRewards(Tab_ActivenessAward award)
 {
     if (award.Money > 0)
     {
         SetRewardItem(mRewardIndex, ItemType.ITEM_MONEY, -1, award.Money);
         mRewardIndex++;
     }
     if (award.Exp > 0)
     {
         SetRewardItem(mRewardIndex, ItemType.ITEM_EXP, -1, award.Exp);
         mRewardIndex++;
     }
     if (award.BindYuanbao > 0)
     {
         SetRewardItem(mRewardIndex, ItemType.ITEM_BDYUANBAO, -1, award.BindYuanbao);
         mRewardIndex++;
     }
     if (award.AwardReputation > 0)
     {
         SetRewardItem(mRewardIndex, ItemType.ITEM_REPUTATION, -1, award.AwardReputation);
         mRewardIndex++;
     }
     if (award.ItemDataID > 0)
     {
         SetRewardItem(mRewardIndex, ItemType.ITEM_ITEM, award.ItemDataID, award.ItemCount);
         mRewardIndex++;
     }
     for (; mRewardIndex < rewards.Length; mRewardIndex++)
     {
         rewards[mRewardIndex].gameObject.SetActive(false);
     }
     rewardGrid.repositionNow = true;
 }
コード例 #3
0
    void OnLoadAwardItem(GameObject gAwardItem)
    {
        if (null == gAwardItem)
        {
            LogModule.ErrorLog("can not load award activeItem");
            return;
        }
        int nMaxRecordCount = TableManager.GetActivenessAward().Count;

        for (int i = 0; i < nMaxRecordCount; i++)
        {
            Tab_ActivenessAward pAward = TableManager.GetActivenessAwardByID(i, 0);
            if (pAward == null)
            {
                LogModule.DebugLog("ActivenessAward: ActivenessAward.txt can't find line " + i);
                continue;
            }

            string     strName    = i.ToString();
            AwardState awardState = AwardState.AWARD_CANNNTHAVE;
            bool       bFlag      = GameManager.gameManager.PlayerDataPool.AwardActivityData.GetActivenessAwardFlag(i);
            if (bFlag == false && Activeness >= pAward.MiniActiveness)
            {
                awardState = AwardState.AWARD_CANHAVE;
            }
            else if (bFlag == false && Activeness < pAward.MiniActiveness)
            {
                awardState = AwardState.AWARD_NOTHAVEDONE;
            }
            else if (bFlag == true)
            {
                awardState = AwardState.AWARD_HAVEDONE;
            }
            else
            {
                awardState = AwardState.AWARD_CANNNTHAVE;
            }

            ActivenessAwardItem AwardItem = ActivenessAwardItem.CreateAwardItem(strName, m_ItemGrid.gameObject, gAwardItem);
            if (AwardItem)
            {
                AwardItem.AddAwardUI(pAward.Exp, pAward.Money, pAward.BindYuanbao, pAward.AwardSkillExp, pAward.AwardReputation);
                AwardItem.AddItemUI(pAward.ItemDataID, pAward.ItemCount);
                AwardItem.AddAwardUIRepution(pAward.AwardReputation);
                AwardItem.AwardInfoText    = StrDictionary.GetClientDictionaryString("#{1634}", pAward.MiniActiveness);
                AwardItem.AwardButtonState = awardState;
                AwardItem.TurnID           = pAward.Id;
            }
        }// end for

        m_ItemGrid.repositionNow = true;
        m_ItemGrid.sorted        = true;
    }
コード例 #4
0
    void OpenChest(GameObject go)
    {
        int myActiveness          = GameManager.gameManager.PlayerDataPool.AwardActivityData.Activeness;
        Tab_ActivenessAward award = TableManager.GetActivenessAwardByID(int.Parse(go.name), 0);
        bool claimed = GameManager.gameManager.PlayerDataPool.AwardActivityData.GetActivenessAwardFlag(award.Id);

        if (claimed)
        {
            return;
        }
        if (myActiveness >= award.MiniActiveness)
        {
            mOpenChestId = award.Id;
            btnClaim.GetComponent <UIImageButton>().isEnabled = true;
        }
        else
        {
            mOpenChestId = -1;
            btnClaim.GetComponent <UIImageButton>().isEnabled = false;
        }
        ShowChestDialog(award);
    }
コード例 #5
0
 void ShowChestDialog(Tab_ActivenessAward award)
 {
     mRewardIndex = 0;
     UpdateChestRewards(award);
     chestDialog.SetActive(true);
 }