Exemple #1
0
 /// <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]);
         }
     }
 }
Exemple #2
0
 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);
 }
Exemple #3
0
 /// <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);
 }
Exemple #4
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();
            }
        }
    }
Exemple #5
0
    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);
    }
Exemple #6
0
    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;
        }
    }
Exemple #7
0
    /// <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);
        }
    }