Ejemplo n.º 1
0
    public void ChooseTitleInvestitive(int nIndex, int nTitleID, TitleInvestitiveItemLogic.TITLE_CLASS eClass, int nGainTime)
    {
        m_PlayerChooseIndex = nIndex;
        m_PlayerChooseID    = nTitleID;
        ShowTitleInvestitiveDesc(nTitleID, eClass, nGainTime);

        if (eClass == TitleInvestitiveItemLogic.TITLE_CLASS.NOHOLD)
        {
            m_NotObtainedObj.SetActive(true);
            m_ObtainedObj.SetActive(false);
        }
        else
        {
            m_NotObtainedObj.SetActive(false);
            m_ObtainedObj.SetActive(true);
            if (nIndex == GameManager.gameManager.PlayerDataPool.TitleInvestitive.ActiveTitle)
            {
                m_ActivedLabel.SetActive(true);
                m_UseButton.SetActive(false);
            }
            else
            {
                m_ActivedLabel.SetActive(false);
                m_UseButton.SetActive(true);
            }
        }
    }
Ejemplo n.º 2
0
    void ShowTitleInvestitiveDesc(int nTitleID, TitleInvestitiveItemLogic.TITLE_CLASS eClass, int nGainTime)
    {
        if (eClass == TitleInvestitiveItemLogic.TITLE_CLASS.NOHOLD)
        {
            m_RemainTimeLabel.text = "";
            Tab_TitleData tabTitleData = TableManager.GetTitleDataByID(nTitleID, 0);
            if (tabTitleData != null)
            {
                Tab_TitleType tabTitleType = TableManager.GetTitleTypeByID(tabTitleData.Type, 0);
                if (tabTitleType != null)
                {
                    m_TitleInvestitiveDescLabel.text = tabTitleType.TypeDesc;
                    m_InactiveTitleNameLabel.text    = tabTitleData.InvestitiveName;
                    m_ActiveTitleNameLabel.gameObject.SetActive(false);
                }
            }
        }
        else
        {
            Tab_TitleData tabTitleData = TableManager.GetTitleDataByID(nTitleID, 0);
            if (tabTitleData != null)
            {
                m_TitleInvestitiveDescLabel.text = tabTitleData.InvestitiveDescription;
                m_ActiveTitleNameLabel.gameObject.SetActive(true);
                m_InactiveTitleNameLabel.text = tabTitleData.InvestitiveName;
                m_ActiveTitleNameLabel.text   = tabTitleData.InvestitiveName;

                if (tabTitleData.OwnerTime == GlobeVar.INVALID_ID)
                {
                    m_RemainTimeLabel.text = StrDictionary.GetClientDictionaryString("#{4154}");
                }
                else
                {
                    // 取剩余小时 看是否超过24 超过24显示剩余几天 没超过显示剩余几小时
                    float fRemainHour = tabTitleData.OwnerTime - (GlobalData.ServerAnsiTime - nGainTime) / 3600.0f;
                    m_RemainTimeLabel.text = fRemainHour >= 24 ? StrDictionary.GetClientDictionaryString("#{2833}", Mathf.RoundToInt(fRemainHour / 24.0f)) : StrDictionary.GetClientDictionaryString("#{2834}", Mathf.RoundToInt(fRemainHour));
                }
            }
        }
    }