2025-06-04 05:02:57 +08:00

51 lines
1.8 KiB
Plaintext

local MyselfPropCommand = class("MyselfPropCommand",pm.SimpleCommand)
function MyselfPropCommand:execute(note)
local data = note.body
self.myself = Game.Myself
if(data.type == SceneUser_pb.EUSERSYNCTYPE_INIT) then
self:InitProp(data)
elseif(data.type == SceneUser_pb.EUSERSYNCTYPE_SYNC) then
self:UpdateProp(data)
end
end
function MyselfPropCommand:InitProp(data)
-- print("InitProp---Start----")
Game.LogicManager_Myself_Props:ResetProps()
MyselfProxy.Instance:SetProps(data)
-- local male = self.myself.userData:Get(UDEnum.SEX)
-- local body = self.myself.userData:Get(UDEnum.BODY)
-- local hair = self.myself.userData:Get(UDEnum.HAIR)
-- local rightHand = self.myself.userData:Get(UDEnum.RIGHTHAND)
-- local accessory = self.myself.userData:Get(UDEnum.HEAD)
-- local wing = self.myself.userData:Get(UDEnum.WING)
-- print("InitProp---End----")
-- print("my role-->id:"..self.myself.id.." hair:"..hair.." rightHand:"..rightHand.." body:"..body.." accessory"..accessory
-- .." wing"..wing.." gender:"..male)
-- self.myself:InitAvartar()
-- self.myself:ResetNormalAtk()
-- self.myself:ResetMyCollectSkill()
local pro = self.myself.data.userdata:Get(UDEnum.PROFESSION)
-- print("我的職業-"..pro)
BagProxy.Instance:SetProToEquipTab(pro)
end
function MyselfPropCommand:UpdateProp(data)
-- print("updateProp---Start----")
MyselfProxy.Instance:SetProps(data,true)
-- print("updateProp---End----")
if(data.attrs ~= nil and #data.attrs >0) then
GameFacade.Instance:sendNotification(MyselfEvent.MyPropChange, data.attrs)
end
if(data.datas ~= nil and #data.datas >0) then
GameFacade.Instance:sendNotification(MyselfEvent.MyDataChange, data.datas)
end
GameFacade.Instance:sendNotification(MyselfEvent.MyAttrChange, UserAttrSyncCmd)
GameFacade.Instance:sendNotification(MyselfEvent.PropChange, MyselfProxy.Instance.myself)
end
return MyselfPropCommand