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; }
public static ActivenessAwardItem CreateAwardItem(string strName, GameObject gParent, GameObject resItem) { GameObject curItem = Utils.BindObjToParent(resItem, gParent); if (curItem == null) { LogModule.DebugLog("ActivenessAwardItem create error"); return(null); } curItem.name = strName; ActivenessAwardItem AwardItem = curItem.GetComponent <ActivenessAwardItem>(); if (AwardItem != null) { AwardItem.CleanUp(); } return(AwardItem); }