void DeleteTitleInvestitive() { Tab_TitleData tabTitleData = TableManager.GetTitleDataByID(m_PlayerChooseID, 0); if (tabTitleData != null) { //MessageBoxLogic.OpenOKCancelBox("确定要删除称号吗?", "", DeleteTitleInvestitiveOK, DeleteTitleInvestitiveCancel); MessageBoxLogic.OpenOKCancelBox(StrDictionary.GetClientDictionaryString("#{2877}"), "", DeleteTitleInvestitiveOK, DeleteTitleInvestitiveCancel); } }
public int GetTitleType() { Tab_TitleData title = TableManager.GetTitleDataByID(m_TitleID, 0); if (title != null) { return(title.Type); } return(GlobeVar.INVALID_ID); }
public uint Execute(PacketDistributed ipacket) { GC_SYNC_ACTIVETITLE packet = (GC_SYNC_ACTIVETITLE )ipacket; if (null == packet) { return((uint)PACKET_EXE.PACKET_EXE_ERROR); } //enter your logic if (packet.Serverid != Singleton <ObjManager> .GetInstance().MainPlayer.ServerID) { Obj_Character obj = Singleton <ObjManager> .GetInstance().FindObjCharacterInScene(packet.Serverid); if (obj != null) { if (obj.ObjType == Games.GlobeDefine.GameDefine_Globe.OBJ_TYPE.OBJ_OTHER_PLAYER || obj.ObjType == Games.GlobeDefine.GameDefine_Globe.OBJ_TYPE.OBJ_ZOMBIE_PLAYER) { Obj_OtherPlayer objOtherPlayer = (Obj_OtherPlayer)obj; if (objOtherPlayer != null) { Tab_TitleData tabTitleData = TableManager.GetTitleDataByID(packet.Titleid, 0); if (tabTitleData != null) { string strTitle = Utils.GetTitleColor(tabTitleData.ColorLevel); if (tabTitleData.Type >= (int)USERDEF_SUBTYPE.TITLE_DEFTYPE_NUM) { // 系统称号 strTitle += tabTitleData.InvestitiveName; } else if ((int)USERDEF_SUBTYPE.TITLE_DEFTYPE_INVALID < tabTitleData.Type && tabTitleData.Type < (int)USERDEF_SUBTYPE.TITLE_DEFTYPE_NUM) { // 自定义称号 if (packet.HasTitlename) { strTitle += packet.Titlename; } } objOtherPlayer.CurTitleID = packet.Titleid; objOtherPlayer.StrTitleInvestitive = strTitle; objOtherPlayer.ShowTitleInvestitive(); } else { objOtherPlayer.CurTitleID = GlobeVar.INVALID_ID; objOtherPlayer.StrTitleInvestitive = ""; objOtherPlayer.ShowTitleInvestitive(); } } } } } return((uint)PACKET_EXE.PACKET_EXE_CONTINUE); }
public void InitSystemTitleInfo(int nTitleID, int i, int nGainTime) { m_TitleID = nTitleID; m_Index = i; m_TitleClass = TITLE_CLASS.SYSTEM; m_GainTime = nGainTime; Tab_TitleData tabTitleData = TableManager.GetTitleDataByID(nTitleID, 0); if (tabTitleData != null) { string strTitleName = Utils.GetTitleColor(tabTitleData.ColorLevel); strTitleName += tabTitleData.InvestitiveName; m_TitleNameLabel.text = strTitleName; } // m_TitleNameLabel.color = new Color(1.0f, 1.0f, 1.0f, 1.0f); }
public void ShowTitleInvestitiveByTable(int titleID, string strTitleInvestitive) { if (null != m_LabelTitleBoard) { Tab_TitleData tabTitle = TableManager.GetTitleDataByID(titleID, 0); if (tabTitle != null) { string strTitle = ""; strTitle += Utils.GetTitleColor(tabTitle.ColorLevel); strTitle += strTitleInvestitive; m_LabelTitleBoard.text = strTitle; } else { m_LabelTitleBoard.text = ""; } } }
public void InitUserDefTitleInfo(int nTitleID, string strUserDefFull, int i, int nGainTime) { m_TitleID = nTitleID; m_strUserDefFullName = strUserDefFull; m_Index = i; m_TitleClass = TITLE_CLASS.USERDEF; m_GainTime = nGainTime; Tab_TitleData tabTitleData = TableManager.GetTitleDataByID(nTitleID, 0); if (tabTitleData != null) { string strTitleName = Utils.GetTitleColor(tabTitleData.ColorLevel); strTitleName += m_strUserDefFullName; m_TitleNameLabel.text = strTitleName; } // m_TitleNameLabel.color = new Color(1.0f, 1.0f, 1.0f, 1.0f); }
void UseTitleInvestitive() { int nCurTitleID = GameManager.gameManager.PlayerDataPool.TitleInvestitive.GetCurrentTitleID(); Tab_TitleData tabTitleData = TableManager.GetTitleDataByID(nCurTitleID, 0); if (tabTitleData != null) { if (tabTitleData.IsImmotile == 1) { LogModule.DebugLog("头顶称号强制显示"); return; } } // 发包给服务器 CG_ACTIVE_TITLE packet = (CG_ACTIVE_TITLE)PacketDistributed.CreatePacket(MessageID.PACKET_CG_ACTIVE_TITLE); packet.TitleIndex = m_PlayerChooseIndex; packet.SendPacket(); }
public void InitNoHoldTitleInfo(int nTitleID) { m_TitleID = nTitleID; m_Index = GlobeVar.INVALID_ID; m_TitleClass = TITLE_CLASS.NOHOLD; Tab_TitleData tabTitleData = TableManager.GetTitleDataByID(nTitleID, 0); if (tabTitleData != null) { string strTitleName = "[61bcb8]"; Tab_TitleType tabTitleType = TableManager.GetTitleTypeByID(tabTitleData.Type, 0); if (tabTitleType != null) { strTitleName += tabTitleType.TypeName; m_TitleNameLabel.text = strTitleName; } } // m_TitleNameLabel.color = new Color(1.0f, 1.0f, 1.0f, 0.5f); }
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)); } } } }
public string GetCurrentTitle() { string strRet = ""; if (m_ActiveTitle >= 0 && m_ActiveTitle < (int)TITLE_SIZE.USERDEF_START) { Tab_TitleData tabTitleData = TableManager.GetTitleDataByID(m_SystemTitle[m_ActiveTitle].TitleID, 0); if (tabTitleData != null) { strRet = Utils.GetTitleColor(tabTitleData.ColorLevel); strRet += tabTitleData.InvestitiveName; } } else if (m_ActiveTitle >= (int)TITLE_SIZE.USERDEF_START && m_ActiveTitle < (int)TITLE_SIZE.TITLE_TOTAL) { Tab_TitleData tabTitleData = TableManager.GetTitleDataByID(m_UserDefTitle[m_ActiveTitle - (int)TITLE_SIZE.USERDEF_START].TitleID, 0); if (tabTitleData != null) { strRet = Utils.GetTitleColor(tabTitleData.ColorLevel); strRet += m_UserDefTitle[m_ActiveTitle - (int)TITLE_SIZE.USERDEF_START].StrFullTitleName; } } return(strRet); }
void InitAllTitleInvestitive() { Utils.CleanGrid(m_TitleInvestitiveListGrid); int number = 0; for (int i = 0; i < (int)TITLE_SIZE.TITLE_TOTAL; i++) { if (i < (int)TITLE_SIZE.USERDEF_START) { GameSystemTitleInvestitive title = GameManager.gameManager.PlayerDataPool.TitleInvestitive.SystemTitle[i]; if (title.TitleID != -1) { GameObject TitleInvestitiveItem = Utils.BindObjToParent(m_TitleItem, m_TitleInvestitiveListGrid, number < 10 ? ("TitleInvestitiveItem" + "0" + number.ToString()) : ("TitleInvestitiveItem" + number.ToString())); if (null != TitleInvestitiveItem && null != TitleInvestitiveItem.GetComponent <TitleInvestitiveItemLogic>()) { TitleInvestitiveItem.GetComponent <TitleInvestitiveItemLogic>().InitSystemTitleInfo(title.TitleID, i, title.GainTime); number += 1; } } } else { GameUserDefTitleInvestitive title = GameManager.gameManager.PlayerDataPool.TitleInvestitive.UserDefTitle[i - (int)TITLE_SIZE.USERDEF_START]; if (title.TitleID != -1) { GameObject TitleInvestitiveItem = Utils.BindObjToParent(m_TitleItem, m_TitleInvestitiveListGrid, number < 10 ? ("TitleInvestitiveItem" + "0" + number.ToString()) : ("TitleInvestitiveItem" + number.ToString())); if (null != TitleInvestitiveItem && null != TitleInvestitiveItem.GetComponent <TitleInvestitiveItemLogic>()) { TitleInvestitiveItem.GetComponent <TitleInvestitiveItemLogic>().InitUserDefTitleInfo(title.TitleID, title.StrFullTitleName, i, title.GainTime); number += 1; } } } } foreach (KeyValuePair <int, List <Tab_TitleData> > pair in TableManager.GetTitleData()) { Tab_TitleData tabTitle = pair.Value[0]; if (tabTitle == null) { continue; } if (!m_TypeCacheList.Contains(tabTitle.Type) && !GameManager.gameManager.PlayerDataPool.TitleInvestitive.IsHaveType(tabTitle.Type)) { m_TypeCacheList.Add(tabTitle.Type); GameObject TitleInvestitiveItem = Utils.BindObjToParent(m_TitleItem, m_TitleInvestitiveListGrid, number < 10 ? ("TitleInvestitiveItem" + "0" + number.ToString()) : ("TitleInvestitiveItem" + number.ToString())); TitleInvestitiveItem.GetComponent <TitleInvestitiveItemLogic>().InitNoHoldTitleInfo(tabTitle.Id); number += 1; } } m_TitleInvestitiveListGrid.GetComponent <UIGrid>().Reposition(); if (RoleViewLogic.Instance()) { RoleViewLogic.Instance().AfterLoadTitleItem(); } }