72 lines
2.1 KiB
Lua
72 lines
2.1 KiB
Lua
|
------------------------------------------------
|
|||
|
--作者:gzg
|
|||
|
--日期:2021-03-06
|
|||
|
--文件:UIRoleSkin.lua
|
|||
|
--模块:UIRoleSkin
|
|||
|
--描述:窗体角色的Skin信息
|
|||
|
------------------------------------------------
|
|||
|
|
|||
|
------------------------------------------------
|
|||
|
--作者: gzg
|
|||
|
--日期: 2020-02-20
|
|||
|
--文件: UIRoleSkinCompoentWrap.lua
|
|||
|
--模块: UIRoleSkinCompoentWrap
|
|||
|
--描述: 示例类
|
|||
|
--注意: 在类中的定义字段,不能赋值为nil,需要赋值为一个值.
|
|||
|
------------------------------------------------
|
|||
|
--引用
|
|||
|
local L_ParentCSType = CS.Thousandto.GameUI.Form.UIRoleSkinCompoent
|
|||
|
|
|||
|
|
|||
|
--在类中的定义字段,不能赋值为nil,需要赋值为一个值.默认可以为0
|
|||
|
local UIRoleSkinCompoentWrap = {
|
|||
|
--CS父类对象
|
|||
|
_SuperObj_ = 0,
|
|||
|
--这里如果定义成员,这里必须
|
|||
|
}
|
|||
|
|
|||
|
--#region //类继承的固定模板
|
|||
|
|
|||
|
--构造函数
|
|||
|
function UIRoleSkinCompoentWrap:New(UICompoent)
|
|||
|
local _m = Utils.DeepCopy(self)
|
|||
|
_m._SuperObj_ = UICompoent;
|
|||
|
_m:_InitBindOverride_();
|
|||
|
_m:_InitContent_();
|
|||
|
Utils.BuildInheritRel(_m);
|
|||
|
return _m
|
|||
|
end
|
|||
|
|
|||
|
--绑定Override的方法
|
|||
|
function UIRoleSkinCompoentWrap:_InitBindOverride_()
|
|||
|
--重载函数的重定义
|
|||
|
self._SuperObj_.OnDestroyDelegate = Utils.Handler(self.Free,self,nil,true)
|
|||
|
end
|
|||
|
|
|||
|
--初始化
|
|||
|
function UIRoleSkinCompoentWrap:_InitContent_()
|
|||
|
--todo
|
|||
|
end
|
|||
|
|
|||
|
function UIRoleSkinCompoentWrap:GetCSObj()
|
|||
|
return self._SuperObj_;
|
|||
|
end
|
|||
|
|
|||
|
--卸载
|
|||
|
function UIRoleSkinCompoentWrap:Free()
|
|||
|
self._SuperObj_.OnDestroyDelegate = nil;
|
|||
|
UIRoleSkinManager:Remove(self._SuperObj_);
|
|||
|
Utils.Destory(self);
|
|||
|
end
|
|||
|
|
|||
|
--#endregion
|
|||
|
|
|||
|
--重载方法1
|
|||
|
function UIRoleSkinCompoentWrap:RefreshPlayerSkinModel(occInt, visibleInfo, animList)
|
|||
|
self._SuperObj_:SetEquip(FSkinPartCode.Body, visibleInfo:GetBodyModelID(occInt), animList);
|
|||
|
self._SuperObj_:SetEquip(FSkinPartCode.GodWeaponHead, visibleInfo:GetFashionWeaponModelID(occInt));
|
|||
|
self._SuperObj_:SetEquip(FSkinPartCode.XianjiaHuan, visibleInfo:GetFashionHaloModelID());
|
|||
|
self._SuperObj_:SetEquip(FSkinPartCode.Wing, visibleInfo:GetFashionWingModelID(occInt));
|
|||
|
end
|
|||
|
|
|||
|
return UIRoleSkinCompoentWrap
|