local HeroTakeOffEquipToHumBagCommand = class('HeroTakeOffEquipToHumBagCommand', framework.SimpleCommand) function HeroTakeOffEquipToHumBagCommand:ctor() end function HeroTakeOffEquipToHumBagCommand:execute(notification) ---脱装备 local HeroEquipProxy = global.Facade:retrieveProxy(global.ProxyTable.HeroEquipProxy) local data = notification:getBody() local BagProxy = global.Facade:retrieveProxy(global.ProxyTable.Bag) -- if HeroBagProxy:GetBagCollimator() then --有准星操作 -- return -- end -- is bag full? if BagProxy:isToBeFull() then global.Facade:sendNotification(global.NoticeTable.SystemTips, GET_STRING(800050)) local data = { MakeIndex = data.MakeIndex, state = 1 } global.Facade:sendNotification(global.NoticeTable.Layer_Player_Equip_State_Change_Hero, data) SLBridge:onLUAEvent(LUA_EVENT_HERO_EQUIP_STATE_CHANGE, data) return false end local name = data.Name local pos = data.Where local MakeIndex = data.MakeIndex local AutoUseItemProxy = global.Facade:retrieveProxy(global.ProxyTable.AutoUseItemProxy) AutoUseItemProxy:AddEquipOffMakeIndex(MakeIndex) LuaSendMsg(global.MsgType.MSG_CS_HERO_TAKEOFF_HUMBAG, MakeIndex, pos, 0, 0, name, string.len(name)) end return HeroTakeOffEquipToHumBagCommand