Ejemplo n.º 1
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;
    }
Ejemplo n.º 2
0
    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);
    }