少年修仙传客户端代码仓库
client_Hale
2019-07-16 293dc44059c7d2452c3ad42524094e1730eb8a20
382 灵宠觉醒特效
2个文件已修改
50 ■■■■■ 已修改文件
Core/NetworkPackage/ServerPack/H04_Scene/H0435_tagPetAppear.cs 31 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Fight/GameActor/GA_Pet.cs 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/ServerPack/H04_Scene/H0435_tagPetAppear.cs
@@ -1,25 +1,30 @@
using UnityEngine;
using System.Collections;
//04 35 宠物出现#tagPetAppear
//04 35 �������#tagPetAppear
public class H0435_tagPetAppear : GameNetPackBasic {
    public uint PetID;    // 宠物ID
public class H0435_tagPetAppear : GameNetPackBasic
{
    public uint PetID;    // ����ID
    public uint NPCID;    // NPCID
    public uint PlayerID;    // 主人ID
    public uint PosX;    // X坐标
    public uint PosY;    // Y坐标
    public uint PlayerID;    // ����ID
    public uint PosX;    // X����
    public uint PosY;    // Y����
    public byte Rank;
    public H0435_tagPetAppear () {
    public H0435_tagPetAppear()
    {
        _cmd = (ushort)0x0435;
    }
    public override void ReadFromBytes (byte[] vBytes) {
        TransBytes (out PetID, vBytes, NetDataType.DWORD);
        TransBytes (out NPCID, vBytes, NetDataType.DWORD);
        TransBytes (out PlayerID, vBytes, NetDataType.DWORD);
        TransBytes (out PosX, vBytes, NetDataType.DWORD);
        TransBytes (out PosY, vBytes, NetDataType.DWORD);
    public override void ReadFromBytes(byte[] vBytes)
    {
        TransBytes(out PetID, vBytes, NetDataType.DWORD);
        TransBytes(out NPCID, vBytes, NetDataType.DWORD);
        TransBytes(out PlayerID, vBytes, NetDataType.DWORD);
        TransBytes(out PosX, vBytes, NetDataType.DWORD);
        TransBytes(out PosY, vBytes, NetDataType.DWORD);
        TransBytes(out Rank, vBytes, NetDataType.BYTE);
    }
}
Fight/GameActor/GA_Pet.cs
@@ -1,5 +1,4 @@

using System.Collections.Generic;
using Snxxz.UI;
using UnityEngine;
@@ -54,7 +53,6 @@
                    }
                    else
                    {
                        var _ctrl = SFXPlayUtility.Instance.PlayBattleEffect(_effectlist[i], m_Model.transform.GetChildTransformDeeply(_boneList[i]));
                        m_EffectList.Add(_ctrl);
                    }
@@ -99,6 +97,23 @@
        {
            ShowEffect();
        }
        if (m_H0435 != null && m_H0435.Rank > 0)
        {
            var _model = ModelCenter.Instance.GetModel<PetModel>();
            int _effectID = _model.GetPetHorseEffect(NpcConfig.NPCID, m_H0435.Rank);
            if (_effectID > 0)
            {
                var _bindNode = Root;
                var _bindNodeName = _model.GetPetHorseEffectNode(NpcConfig.NPCID, m_H0435.Rank);
                if (!string.IsNullOrEmpty(_bindNodeName))
                {
                    _bindNode = Root.GetChildTransformDeeply(_bindNodeName);
                }
                var _ctrl = SFXPlayUtility.Instance.PlayBattleEffect(_effectID, _bindNode);
                m_EffectList.Add(_ctrl);
            }
        }
    }
    public sealed override void ShowOrHideModel(bool showOrHide)