Exemplo n.º 1
0
    /// <summary>
    /// 跟新心法item信息
    /// </summary>
    /// <param name="item"></param>
    void UpdateHeartSkillItemInfo(GameCmd.HeartSkill heartSkill)
    {
        HeartSkillDataBase db = GameTableManager.Instance.GetTableItem <HeartSkillDataBase>(heartSkill.skill_id, (int)heartSkill.level);

        SetItemLv((int)db.orderId - 1);
        SetItemMask((int)db.orderId - 1);
    }
Exemplo n.º 2
0
    public List <GameCmd.HeartSkill> GetHeartSkillList()
    {
        List <HeartSkill> heartSkillList = new List <HeartSkill>();
        List <uint>       list           = GetHeartSkillIdList();

        for (int i = 0; i < list.Count; i++)
        {
            //此处要判断, 综合服务器数据和客户端数据
            GameCmd.HeartSkill heartSkill = m_ownedHeartSkillList.Find((data) => { return(list[i] == data.skill_id); });

            if (heartSkill != null)
            {
                heartSkillList.Add(heartSkill);            //服务器获得的,已经解锁的
            }
            else
            {
                HeartSkillDataBase db = GameTableManager.Instance.GetTableItem <HeartSkillDataBase>(list[i], 0); //还未解锁的
                heartSkillList.Add(new HeartSkill {
                    skill_id = list[i], level = db.lv
                });
            }
        }
        return(heartSkillList);
    }