milo better notifications

This commit is contained in:
kepler155c@gmail.com
2019-03-26 02:10:20 -04:00
parent f8eb2965ae
commit 4d06a9a738
2 changed files with 60 additions and 19 deletions

View File

@@ -88,7 +88,9 @@ local page = UI.Page {
help = displayModes[displayMode].help,
},
},
notification = UI.Notification(),
notification = UI.Notification {
anchor = 'top',
},
throttle = UI.Throttle {
textColor = colors.yellow,
borderColor = colors.gray,
@@ -180,6 +182,18 @@ function page:eject(amount)
self.grid.values[self.grid.sorted[self.grid.index]] = item
local request = Milo:craftAndEject(item, amount)
item.count = request.current - request.count
if request.craft then
if request.craft > 0 then
self:notifyInfo(request.craft .. ' crafting ...')
elseif request.craft + request.count < request.requested then
if request.craft + request.count == 0 then
Sound.play('entity.villager.no')
end
self:notifyInfo((request.craft + request.count) .. ' available ...')
end
end
if request.count + request.craft > 0 then
self.grid:draw()
return true
@@ -271,6 +285,18 @@ function page:eventHandler(event)
return true
end
function page:notifySuccess(status)
self.notification:success(status)
end
function page:notifyInfo(status)
self.notification:info(status)
end
function page:notifyError(status)
self.notification:error(status)
end
function page:enable(args)
local function updateStatus()
self.statusBar.storageStatus.value =