源战役客户端
Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

55 Zeilen
1.4 KiB

  1. --小精灵
  2. SpriteVo = SpriteVo or BaseClass(BaseVo)
  3. function SpriteVo:__init()
  4. end
  5. function SpriteVo:__defineVar()
  6. return {
  7. _class_type = self,
  8. --_cid = self._id,
  9. _iid = _in_obj_ins_id,
  10. _use_delete_method = false,
  11. vo_type = SceneBaseType.FPearl,
  12. pos_x = 0, --X像素坐标(int16)
  13. pos_y = 0, --Y像素坐标(int16)
  14. hp = 100, --当前hp(int32)
  15. maxHp = 100, --最大hp(int32)
  16. name = "", --名字(string)
  17. move_speed = 160, --速度(int16)
  18. ghost_mode = 0,
  19. hide_flag = 0 , --是否不可见(int8)
  20. warGroup = 0, --战斗分组(int8)
  21. sprite_id = 0, --精灵ID(int32)
  22. model_id = 0, --模型id
  23. texture_res = 0, --贴图
  24. poseState = PoseState.STAND,
  25. birth_angle = 270, --出生角度 水平向右为0 逆时针一圈为360度
  26. owner_id = 0, --所属玩家id
  27. }
  28. end
  29. function SpriteVo:SetVo(owner_vo)
  30. self.owner_vo = owner_vo
  31. if self.owner_vo then
  32. self.warGroup = self.owner_vo.warGroup
  33. self.team_id = self.owner_vo.team_id
  34. self.name = owner_vo.name .. "的精灵"
  35. self.sprite_id = owner_vo.sprite_id --self.owner_vo:GetFigureId(FigureProtoVo.FigureType.Sprite) or 0
  36. end
  37. end
  38. --取模型id
  39. function SpriteVo:GetSpriteClotheId()
  40. return self.sprite_id
  41. end
  42. function SpriteVo:GetTextureId()
  43. if tonumber(self.texture_res) ~= 0 then
  44. return self:GetSpriteClotheId() .. "_" .. self.texture_res
  45. end
  46. end
  47. function SpriteVo:__delete()
  48. end