Exemple #1
0
    void DeleteTitleInvestitive()
    {
        Tab_TitleData tabTitleData = TableManager.GetTitleDataByID(m_PlayerChooseID, 0);

        if (tabTitleData != null)
        {
            //MessageBoxLogic.OpenOKCancelBox("确定要删除称号吗?", "", DeleteTitleInvestitiveOK, DeleteTitleInvestitiveCancel);
            MessageBoxLogic.OpenOKCancelBox(StrDictionary.GetClientDictionaryString("#{2877}"), "", DeleteTitleInvestitiveOK, DeleteTitleInvestitiveCancel);
        }
    }
Exemple #2
0
        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);
    }
Exemple #7
0
    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);
    }
Exemple #9
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));
                }
            }
        }
    }
Exemple #10
0
        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);
        }
Exemple #11
0
    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();
        }
    }