源战役客户端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

35 lines
1.2 KiB

  1. DoorVo = DoorVo or BaseClass(BaseVo)
  2. function DoorVo:__init( id )
  3. self.id = id --流水ID int32
  4. self.index = 0 --对应场景编辑器里面的ID
  5. self.vo_type = SceneBaseType.Door
  6. self.enter_scene_id = 0 --进入场景ID int32
  7. self.enter_scene_name = "" --进入的场景名字 string
  8. self.pixel_x = 0 --传送门X坐标 int16
  9. self.pixel_y = 0 --传送门Y坐标 int16
  10. self.t_scene_x = 0 --目标场景传送点X坐标
  11. self.t_scene_y = 0 --目标场景传送点Y坐标
  12. -- 特殊处理参数 start
  13. self.effect_name = nil --特效名称
  14. self.name_color = nil --名称颜色
  15. -- 特殊处理参数 end
  16. self.is_hide = false
  17. end
  18. function DoorVo:CreateDoorInfo(doorInfo)
  19. local sceneInfo = SceneManager.Instance:GetSceneInfo(doorInfo.scene)
  20. if doorInfo == nil or sceneInfo == nil then
  21. return
  22. end
  23. self.index = doorInfo.index
  24. self.enter_scene_id = doorInfo.scene
  25. self.t_scene_x = doorInfo.px
  26. self.t_scene_y = doorInfo.py
  27. self.pixel_x = doorInfo.x
  28. self.pixel_y = doorInfo.y
  29. -- 特殊处理参数 start
  30. self.enter_scene_name = doorInfo.special_name or "传送门" --sceneInfo.name
  31. self.effect_name = doorInfo.effect_name or nil
  32. self.name_color = doorInfo.name_color or nil
  33. -- 特殊处理参数 end
  34. end