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