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); } } }
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)); } } } }