|
DoorVo = DoorVo or BaseClass(BaseVo)
|
|
|
|
function DoorVo:__init( id )
|
|
self.id = id --流水ID int32
|
|
self.index = 0 --对应场景编辑器里面的ID
|
|
self.vo_type = SceneBaseType.Door
|
|
self.enter_scene_id = 0 --进入场景ID int32
|
|
self.enter_scene_name = "" --进入的场景名字 string
|
|
self.pixel_x = 0 --传送门X坐标 int16
|
|
self.pixel_y = 0 --传送门Y坐标 int16
|
|
self.t_scene_x = 0 --目标场景传送点X坐标
|
|
self.t_scene_y = 0 --目标场景传送点Y坐标
|
|
-- 特殊处理参数 start
|
|
self.effect_name = nil --特效名称
|
|
self.name_color = nil --名称颜色
|
|
-- 特殊处理参数 end
|
|
self.is_hide = false
|
|
end
|
|
|
|
function DoorVo:CreateDoorInfo(doorInfo)
|
|
local sceneInfo = SceneManager.Instance:GetSceneInfo(doorInfo.scene)
|
|
if doorInfo == nil or sceneInfo == nil then
|
|
return
|
|
end
|
|
self.index = doorInfo.index
|
|
self.enter_scene_id = doorInfo.scene
|
|
self.t_scene_x = doorInfo.px
|
|
self.t_scene_y = doorInfo.py
|
|
self.pixel_x = doorInfo.x
|
|
self.pixel_y = doorInfo.y
|
|
-- 特殊处理参数 start
|
|
self.enter_scene_name = doorInfo.special_name or "传送门" --sceneInfo.name
|
|
self.effect_name = doorInfo.effect_name or nil
|
|
self.name_color = doorInfo.name_color or nil
|
|
-- 特殊处理参数 end
|
|
end
|