local Base = require("Battle/Expression/ExpLevel/ExpLevelFunction/ExpLevelFunction") local EventSystem = require('Event/EventSystem') --LevelFunction的视图代码 local ExpGoldHeroBaseLevelFunction = class("ExpGoldHeroBaseLevelFunction", Base) function ExpGoldHeroBaseLevelFunction:OnLevelSucceed() --不调用base local rewardRecords = self.levelFunction.rewardRecordDic[LevelPlayerManager.MyPlayerIDInRoom] local boxRewardIds = nil if rewardRecords then boxRewardIds = {} for i,record in ipairs(rewardRecords) do for j=1,record.amount do table.insert(boxRewardIds, record.boxRewardID) end end end EventSystem.Dispatch(EventID.Level_BattleSummary, true, true, 0, boxRewardIds) end function ExpGoldHeroBaseLevelFunction:OnLevelFail() --不调用base EventSystem.Dispatch(EventID.Level_BattleSummary, false, true) end return ExpGoldHeroBaseLevelFunction