Exemplo n.º 1
0
    public void RefreshData()
    {
        if (_monster == null)
        {
            return;
        }

        _curPostion = _monster.peTrans.position;
        _rotation   = _monster.peTrans.rotation;
        _scale      = _monster.peTrans.scale;
        _hp         = _monster.HPPercent;
        _protoId    = _monster.ProtoID;
        _eCtrltype  = _monster.monstermountCtrl.ctrlType;

        _mountsForce = _monster.monstermountCtrl.m_MountsForceDb.Copy();
        _mountsSkill = _monster.monstermountCtrl.m_SkillData.CopyTo();
    }
Exemplo n.º 2
0
    public void Import(BinaryReader r)
    {
        int version = r.ReadInt32();

        if (version >= VERSION1)
        {
            _mountsForce.Import(r);
            _mountsSkill.Import(r);
            _hp = r.ReadSingle();

            _curPostion = PETools.Serialize.ReadVector3(r);
            _rotation   = PETools.Serialize.ReadQuaternion(r);
            _scale      = PETools.Serialize.ReadVector3(r);
            _protoId    = r.ReadInt32();

            if (version >= VERSION1)
            {
                _eCtrltype = (Pathea.ECtrlType)r.ReadInt32();
            }

            _monster = Pathea.PeEntityCreator.Instance.CreateMountsMonster(this);
        }
    }