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