/// <summary> /// 城主 /// </summary> /// <param name="_info"></param> public PlayerBaseData(pt_guild_storm_city_ui_info_d730 _info) { guildName = _info.guild_name; name = _info.castellan; prof = _info.prof; equipTypeList.Clear(); if (_info.wing_id > 0) { WingRef data = ConfigMng.Instance.GetWingRef(_info.wing_id, _info.wing_lev); if (data != null) { equipTypeList.Add(data.itemui); } } if (_info.magic_weapon_id > 0) { RefineRef rr = ConfigMng.Instance.GetRefineRef(_info.magic_weapon_id, _info.magic_strength_lev, _info.magic_strength_star); if (rr != null) { magicWeaponID = rr.model; } } for (int i = 0, max = _info.model_id.Count; i < max; i++) { if (_info.model_id[i] != 0) { equipTypeList.Add(_info.model_id[i]); } } }
public void Update(scene_ply _data) { IsAlive = _data.hp > 0; UpdateName(_data.name); //放在serverData.Update(_data);之前 UpdateGuildName(_data.guildName); //放在serverData.Update(_data);之前 serverData.Update(_data); serverData.equipTypeList.Clear(); //更新移动速度 UpdateMoveSpeed(); //强化特效更新 UpdateStrengEffect(_data.strenthen_min_lev); //坐骑更新 if (curMountInfo == null) { if (_data.ride_type != 0) { curMountInfo = new MountInfo(_data, this); UpdateMount(curMountInfo); } } else { curMountInfo.Update(_data); } //法宝更新 if (_data.magic_weapon_id > 0) { RefineRef rr = ConfigMng.Instance.GetRefineRef(_data.magic_weapon_id, _data.magic_strength_lev, _data.magic_strength_star); if (rr != null) { serverData.magicWeaponID = rr.model; if (GameCenter.systemSettingMng.OtherPlayerMagic) { serverData.equipTypeList.Add(rr.model); } } } //翅膀更新 if (_data.wing_id > 0) { WingRef data = ConfigMng.Instance.GetWingRef(_data.wing_id, _data.wing_lev); if (data != null) { serverData.wingID = data.itemui; if (GameCenter.systemSettingMng.OtherPlayerWing) { serverData.equipTypeList.Add(data.itemui); } } } for (int i = 0, max = _data.model_clothes_id.Count; i < max; i++) { serverData.equipTypeList.Add(_data.model_clothes_id[i]); } ProcessServerData(serverData); }
/// <summary> /// 排序 /// </summary> public int SortMagic(RefineRef _data1, RefineRef _data2) { if (_data1.id > _data2.id) { return(1); } if (_data1.id < _data2.id) { return(-1); } return(0); }
/// <summary> /// 刷新静态模型 /// </summary> void RefreshModel() { if (privewGo != null) { privewGo.SetActive(true); } if (MagicWeaponInfo.Type == 1) { RefineRef data1 = ConfigMng.Instance.GetRefineRef(1, 3, 0); if (data1 != null && model1 != null) { model1.configID = data1.model; model1.StartLoad(); } RefineRef data2 = ConfigMng.Instance.GetRefineRef(1, 5, 0); if (data2 != null && model2 != null) { model2.configID = data2.model; model2.StartLoad(); } RefineRef data3 = ConfigMng.Instance.GetRefineRef(1, 7, 0); if (data3 != null && model3 != null) { model3.configID = data3.model; model3.StartLoad(); } } else { RefineRef data1 = ConfigMng.Instance.GetRefineRef(2, 3, 0); if (data1 != null && model1 != null) { model1.configID = data1.model; model1.StartLoad(); } RefineRef data2 = ConfigMng.Instance.GetRefineRef(2, 5, 0); if (data2 != null && model2 != null) { model2.configID = data2.model; model2.StartLoad(); } RefineRef data3 = ConfigMng.Instance.GetRefineRef(2, 7, 0); if (data3 != null && model3 != null) { model3.configID = data3.model; model3.StartLoad(); } } }
public OtherPlayerData(st.net.NetBase.scene_ply _info) { serverInstanceID = (int)_info.pid; name = _info.name; guildName = _info.guildName; baseValueDic[ActorBaseTag.Level] = _info.level; prof = (int)_info.prof; startPosX = _info.x; startPosY = _info.y; startPosZ = _info.z; dir = (int)_info.dir; camp = (int)_info.camp; teamID = (int)_info.team_id; titleID = (int)_info.title; leaderID = (int)_info.team_leader; smallStrenLev = _info.strenthen_min_lev; equipTypeList.Clear(); if (_info.magic_weapon_id > 0) { RefineRef rr = ConfigMng.Instance.GetRefineRef(_info.magic_weapon_id, _info.magic_strength_lev, _info.magic_strength_star); if (rr != null) { magicWeaponID = rr.model; } } if (_info.wing_id > 0) { WingRef data = ConfigMng.Instance.GetWingRef(_info.wing_id, _info.wing_lev); if (data != null) { equipTypeList.Add(data.itemui); } } for (int i = 0, max = _info.model_clothes_id.Count; i < max; i++) { equipTypeList.Add((int)_info.model_clothes_id[i]); } propertyValueDic[ActorPropertyTag.HPLIMIT] = (int)_info.max_hp; propertyValueDic[ActorPropertyTag.MOVESPD] = (int)_info.move_speed; baseValueDic[ActorBaseTag.CurHP] = _info.hp; baseValueDic[ActorBaseTag.FightValue] = _info.fighting; baseValueDic[ActorBaseTag.SLALEVEL] = _info.pk_level; baseValueDic[ActorBaseTag.CounterAttack] = (uint)_info.counter_status; //Debug.Log("_info.move_speed:"+_info.move_speed); }
public MainPlayerData(pt_usr_info_b102 _info) { serverInstanceID = (int)_info.id; name = _info.name; prof = (int)_info.prof; camp = (int)_info.camp; guildName = _info.guild_name; titleID = (int)_info.title_id; vipLev = (int)_info.vip_lev; guildID = (int)_info.guild_id; RefineRef rr = ConfigMng.Instance.GetRefineRef(_info.magic_weapon_id, _info.magic_strength_lev, _info.magic_strength_star); if (rr != null) { magicWeaponID = rr.model; } slaValue = (int)_info.sla; for (int i = 0; i < _info.property_list.Count; i++) { propertyValueDic[(ActorPropertyTag)_info.property_list[i].type] = (int)_info.property_list[i].data; } baseValueDic[ActorBaseTag.SLAVALUE] = (ulong)slaValue; baseValueDic[ActorBaseTag.Level] = _info.level; baseValueDic[ActorBaseTag.CurHP] = _info.cur_hp; baseValueDic[ActorBaseTag.CurMP] = _info.cur_mp; baseValueDic[ActorBaseTag.FightValue] = (ulong)_info.fiight_score; baseValueDic[ActorBaseTag.Exp] = _info.exp; for (int i = 0, max = _info.model_clothes_id.Count; i < max; i++) { equipTypeList.Add((int)_info.model_clothes_id[i]); } //_info.equip_id_list包含玩家装备及时装中的武器 for (int i = 0; i < _info.equip_id_list.Count; i++) { equipTypeList.Add((int)_info.equip_id_list[i]); } for (int i = 0; i < _info.resource_list.Count; i++) { baseValueDic[(ActorBaseTag)_info.resource_list[i].resource_type] = _info.resource_list[i].resource_val; } }
/// <summary> /// 构造 by吴江 /// </summary> /// <param name="_actorData"></param> public OtherPlayerInfo(st.net.NetBase.scene_ply _info, List <int> _equipList, bool _isInFight) { serverData = new OtherPlayerData(_info); if (_equipList != null && _equipList.Count > 0) { serverData.equipTypeList.AddRange(_equipList); } serverData.isInFight = _isInFight; IsAlive = serverData.baseValueDic.ContainsKey(ActorBaseTag.CurHP)?(serverData.baseValueDic[ActorBaseTag.CurHP] != 0):true; //其他玩家是否死亡和复活 List <int> defaultEquipList = RefData == null?new List <int>():RefData.defaultEquipList; foreach (var item in defaultEquipList) { EquipmentInfo eq = new EquipmentInfo(item, EquipmentBelongTo.EQUIP); if (defaultDictionary.ContainsKey(eq.Slot)) { GameSys.LogError(ConfigMng.Instance.GetUItext(213)); } defaultDictionary[eq.Slot] = eq; } RefineRef rr = ConfigMng.Instance.GetRefineRef(_info.magic_weapon_id, _info.magic_strength_lev, _info.magic_strength_star); if (rr != null) { serverData.magicWeaponID = rr.model; if (serverData.equipTypeList.Contains(serverData.magicWeaponID)) { if (!GameCenter.systemSettingMng.OtherPlayerMagic) { serverData.equipTypeList.Remove(serverData.magicWeaponID); } } else { if (GameCenter.systemSettingMng.OtherPlayerMagic) { serverData.equipTypeList.Add(serverData.magicWeaponID); } } } WingRef data = null; if (_info.wing_id > 0) { data = ConfigMng.Instance.GetWingRef(_info.wing_id, _info.wing_lev); } if (data != null) { serverData.wingID = data.itemui; if (serverData.equipTypeList.Contains(serverData.wingID)) { if (!GameCenter.systemSettingMng.OtherPlayerWing) { serverData.equipTypeList.Remove(serverData.wingID); } } else { if (GameCenter.systemSettingMng.OtherPlayerWing) { serverData.equipTypeList.Add(serverData.wingID); } } } ProcessServerData(serverData); if (_info.ride_type > 0) { curMountInfo = new MountInfo(_info, this); } }