예제 #1
0
    /// <summary>
    /// 用户请求激活某个title
    /// </summary>
    /// <param name="titleId"></param>
    public void ReqActivateTitle(uint titleId)
    {
        stActivateTitlePropertyUserCmd_CS cmd = new stActivateTitlePropertyUserCmd_CS();

        cmd.dwUserID  = ClientGlobal.Instance().MainPlayer.GetID();
        cmd.wdTitleID = titleId;
        NetService.Instance.Send(cmd);
    }
예제 #2
0
    public void OnActivateTitle(stActivateTitlePropertyUserCmd_CS cmd)
    {
        this.ActivateTitleId = cmd.wdTitleID;

        if (this.ActivateTitleId == 0)
        {
            //取消激活
        }
        else
        {
            //激活称号
            TitleDataBase titleDataBase = GameTableManager.Instance.GetTableItem <TitleDataBase>(this.ActivateTitleId);
            if (titleDataBase != null)
            {
                TipsManager.Instance.ShowLocalFormatTips(LocalTextType.Title_Commond_jihuochenghao, titleDataBase.strName);//激活称号{0}
            }
        }

        object data = this.ActivateTitleId;

        EventEngine.Instance().DispatchEvent((int)GameEventID.TITLE_ACTIVATE, data);//抛出激活的称号
    }
예제 #3
0
 public void OnActivateTitle(stActivateTitlePropertyUserCmd_CS cmd)
 {
     DataManager.Manager <TitleManager>().OnActivateTitle(cmd);
 }