/// <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); }
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); }