| 123456789101112131415161718192021222324252627282930313233343536373839 |
- 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
|