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; } } }
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; }
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; }
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); }
void ShowChestDialog(Tab_ActivenessAward award) { mRewardIndex = 0; UpdateChestRewards(award); chestDialog.SetActive(true); }