Ejemplo n.º 1
0
    /// <summary>
    /// 武学学习或升级结果,更新武学列表
    /// </summary>
    /// <param name="sMsgActionStudyWuXue_SC">S message action study wu xue_ S.</param>
    public void UpdatePlayerMartialData(SMsgAcitonStudyWuXue_SC sMsgActionStudyWuXue_SC)
    {
        int  martialID    = sMsgActionStudyWuXue_SC.dwWuXueID;
        byte martialLevel = sMsgActionStudyWuXue_SC.byWuXueLevel;

        MartialIndex martialIndex = new MartialIndex()
        {
            MartialArtsID = martialID, MartialArtsLevel = (int)martialLevel - 1
        };
        PlayerMartialArtsData martialArtsData = PlayerDataManager.Instance.GetPlayerMartialArtConfigData(martialIndex);

        if (martialArtsData.MartialArtsUnlock != 0)             //如果有解锁新武学
        {
            MartialDataList.Add(new SSendWuXueData()
            {
                dwWuXueID = martialArtsData.MartialArtsUnlock, byWuXueLevel = 0
            });
        }

        for (int i = 0; i < MartialDataList.Count; i++)
        {
            if (MartialDataList[i].dwWuXueID == martialID)
            {
                SSendWuXueData tempData = new SSendWuXueData()
                {
                    dwWuXueID = martialID, byWuXueLevel = martialLevel
                };
                MartialDataList[i] = tempData;
                break;
            }
        }
    }
Ejemplo n.º 2
0
    //学习升级武学成功响应
    public void MartialUpgradeCallback(object obj)
    {
        SMsgAcitonStudyWuXue_SC studyWuXue = (SMsgAcitonStudyWuXue_SC)obj;

        //PlayerMartialDataManager.Instance.UpdatePlayerMartialData(studyWuXue);	//测试
        //更新武学信息面板
        MartialItemInfo.ReceiveUpgradeCallback(studyWuXue.dwWuXueID);
        //更新武学列表面板
        MartialItemList.UpdateMartialList(studyWuXue.dwWuXueID);
    }