|
|
--宝宝信息
|
|
BabyVo = BabyVo or BaseClass(BaseVo)
|
|
|
|
function BabyVo:__init()
|
|
self.model = ChildModel:GetInstance()
|
|
end
|
|
|
|
function BabyVo:__defineVar()
|
|
return {
|
|
_class_type = self,
|
|
--_cid = self._id,
|
|
_iid = _in_obj_ins_id,
|
|
_use_delete_method = false,
|
|
vo_type = SceneBaseType.Baby,
|
|
pos_x = 0, --X像素坐标(int16)
|
|
pos_y = 0, --Y像素坐标(int16)
|
|
hp = 100, --当前hp(int32)
|
|
maxHp = 100, --最大hp(int32)
|
|
name = "", --名字(string)
|
|
move_speed = 160, --速度(int16)
|
|
ghost_mode = 0,
|
|
hide_flag = 0 , --是否不可见(int8)
|
|
warGroup = 0, --战斗分组(int8)
|
|
baby_id = 0, --宝宝ID(int32)
|
|
model_id = 0, --模型id
|
|
texture_res = 0, --贴图
|
|
poseState = PoseState.STAND,
|
|
birth_angle = 200, --出生角度 水平向右为0 逆时针一圈为360度
|
|
owner_id = 0, --所属玩家id
|
|
horse_id = 0, --坐骑ID(int32)
|
|
}
|
|
end
|
|
|
|
function BabyVo:SetVo(owner_id, owner_vo,baby_id)
|
|
self.owner_id = owner_id
|
|
self.owner_vo = owner_vo
|
|
--self.baby_id = tonumber(Config.Babyconstant[3].constant) --baby_id
|
|
self.baby_id = 1790101
|
|
self.texture_res = 0
|
|
end
|
|
|
|
--取模型id
|
|
function BabyVo:GetBabyClotheId()
|
|
return self.model:GetChildClothByParam( self.owner_vo.child_ageMonth,
|
|
self.owner_vo.child_sex, self.model:GetChildFashionID( self.owner_vo.child_fashion ) )
|
|
--return self.model:GetChildCloth(self.owner_vo.child_heartLinkLevel,self.owner_vo.child_ageMonth) or 0
|
|
end
|
|
|
|
|
|
-----这等待资源再修改
|
|
function BabyVo:GetTextureId()
|
|
if tonumber(self.texture_res) ~= 0 then
|
|
return self:GetBabyClotheId() .. "_" .. self.texture_res
|
|
end
|
|
end
|
|
|
|
---获取孩子坐骑
|
|
function BabyVo:GetBabyHorseModelId( )
|
|
if self.owner_vo then
|
|
if self.owner_vo.child_vehicle_id then
|
|
local vehicle_id = self.owner_vo.child_vehicle_id
|
|
return (vehicle_id == 0) and 0 or self.model:GetVehicleModelID(vehicle_id)
|
|
end
|
|
end
|
|
end
|
|
|
|
-- 获取当前坐骑所需要的宝宝形象
|
|
function BabyVo:GetBabyHorseOnStageClotheId( )
|
|
if self.owner_vo then
|
|
if self.owner_vo.child_vehicle_id then
|
|
local can_on_age = Config.Childvehicle[self.owner_vo.child_vehicle_id .. "@" .. 1].can_on_age
|
|
local cur_state = self.model:GetChildStateByAge(self.owner_vo.child_ageMonth)
|
|
if cur_state > can_on_age then -- 小于状态 就走默认
|
|
return self.model:GetBaseChildModelID( can_on_age, self.owner_vo.child_sex )
|
|
end
|
|
end
|
|
end
|
|
return self:GetBabyFashionModelId()
|
|
end
|
|
|
|
--获取孩子装扮
|
|
function BabyVo:GetBabyFashionModelId( )
|
|
if self.owner_vo then
|
|
if self.owner_vo.child_fashion then
|
|
local fashion_list = self.owner_vo.child_fashion
|
|
return (fashion_list[1] and fashion_list[1].fashion_id) and fashion_list[1].fashion_id or 0
|
|
end
|
|
end
|
|
end
|
|
|
|
|
|
--获取孩子性别
|
|
function BabyVo:GetBabySex( )
|
|
if self.owner_vo then
|
|
if self.owner_vo.child_sex then
|
|
return self.owner_vo.child_sex
|
|
end
|
|
end
|
|
end
|
|
|
|
--[[ 现版本无特效跟随时装变化设定
|
|
function BabyVo:GetBabySkillId( )
|
|
if self.owner_vo then
|
|
local skil_id = nil
|
|
local model_id = self:GetBabyFashionModelId()
|
|
if model_id ~= 0 then
|
|
skil_id = BabyModel:getInstance():GetBabySkillInfo(model_id)
|
|
else
|
|
skil_id = BabyModel:getInstance():GetBabySkillInfo(self.baby_id)
|
|
end
|
|
return skil_id
|
|
end
|
|
end]]
|
|
|
|
|
|
function BabyVo:__delete()
|
|
end
|