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