Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ------------
- MAIN
- -------------
- display.setStatusBar( display.HiddenStatusBar )
- local WehicleClass = require("classes.Dumpster")
- local LevelClass = require("classes.Level1")
- local HudClass = require("classes.Hud")
- local level = LevelClass:new()
- local wehicle = WehicleClass:new()
- local hud = HudClass:new()
- --level:startListeners()
- --wehicle:startEngine()
- --wehicle:startDriving()
- hud:startListeners()
- ------------------
- HUD
- -----------------
- local _M = {}
- _M.filePath= "assets/hud/"
- local _W, _H = display.contentWidth, display.contentHeight
- local _VW, _VH = display.viewableContentWidth, display.viewableContentHeight
- _M.prototype = {
- hudBg = display.newRect( 0, 0, _W, 290 ),
- hudPanel = display.newImage(_M.filePath .. "hudPanel.png"),
- hudTrottle = display.newImage(_M.filePath .. "trottleUp.png"),
- hudBrake = display.newImage(_M.filePath .. "brakeUp.png"),
- light = display.newImage(_M.filePath .. "lightButton.png"),
- loaderUp = display.newImage(_M.filePath .. "loaderUp.png"),
- loaderDown = display.newImage(_M.filePath .. "loaderDown.png"),
- gearUp = display.newImage(_M.filePath .. "gearUp.png"),
- gearDown = display.newImage(_M.filePath .. "gearDown.png"),
- gearFree = display.newImage(_M.filePath .. "gear0.png"),
- gear1 = display.newImage(_M.filePath .. "gear1.png"),
- gear2 = display.newImage(_M.filePath .. "gear2.png"),
- gear3 = display.newImage(_M.filePath .. "gear3.png"),
- gear4 = display.newImage(_M.filePath .. "gear4.png"),
- gearR = display.newImage(_M.filePath .. "gearReverse.png"),
- hudPanelOff = display.newImage(_M.filePath .. "hudPanelOff.png"),
- hudPower = display.newImage(_M.filePath .. "powerButton.png"),
- }
- _M.mt = { __index = _M.prototype }
- setmetatable( _M, _M.mt )
- function _M:new()
- local o = {}
- o.group = display.newGroup()
- self.hudBg.x, self.hudBg.y = _W * 0.5, _H - self.hudBg.height * 0.5
- self.hudBg:setFillColor( 51/255,51/255,51/255 )
- self.hudPanel.x, self.hudPanel.y = display.contentCenterX, self.hudBg.y
- self.hudPanelOff.x, self.hudPanelOff.y = self.hudPanel.x, self.hudPanel.y
- self.hudPanelOff.isVisible = true
- self.hudTrottle.anchorX, self.hudTrottle.anchorY = 1,1
- self.hudTrottle.x, self.hudTrottle.y = _W, self.hudBg.y
- self.hudBrake.anchorX, self.hudBrake.anchorY = 1,0
- self.hudBrake.x, self.hudBrake.y = _W, self.hudBg.y
- self.hudPower.anchorX, self.hudPower.anchorY = 0,0
- self.hudPower.x, self.hudPower.y = 25,(self.hudPanel.y-self.hudPanel.height/2+25)
- self.light.anchorX, self.light.anchorY = 0,0
- self.light.x, self.light.y = (self.hudPower.x+self.hudPower.width+5),self.hudPower.y
- self.loaderUp.anchorX, self.loaderUp.anchorY = 0,0
- self.loaderUp.x, self.loaderUp.y = (self.light.x+self.light.width+35),self.hudPower.y
- self.loaderDown.anchorX, self.loaderDown.anchorY = 0,0
- self.loaderDown.x, self.loaderDown.y = (self.light.x+self.light.width+35),(self.hudPower.y + self.hudPower.height+25)
- self.gearFree.anchorX, self.gearFree.anchorY = 0,0
- self.gearFree.x, self.gearFree.y = self.hudPower.x-30,(self.hudPower.y + self.hudPower.height+55)
- self.gearFree.alpha = 1
- self.gear1.anchorX, self.gear1.anchorY = 0,0
- self.gear1.x, self.gear1.y = self.hudPower.x-30,(self.hudPower.y + self.hudPower.height+55)
- self.gear1.alpha = 0
- self.gear2.anchorX, self.gear2.anchorY = 0,0
- self.gear2.x, self.gear2.y = self.gear1.x, self.gear1.y
- self.gear2.alpha = 0
- self.gear3.anchorX, self.gear3.anchorY = 0,0
- self.gear3.x, self.gear3.y = self.gear1.x, self.gear1.y
- self.gear3.alpha = 0
- self.gear4.anchorX, self.gear4.anchorY = 0,0
- self.gear4.x, self.gear4.y = self.gear1.x, self.gear1.y
- self.gear4.alpha = 0
- self.gear4.anchorX, self.gear4.anchorY = 0,0
- self.gear4.x, self.gear4.y = self.gear1.x, self.gear1.y
- self.gear4.alpha = 0
- self.gearUp.anchorX, self.gearUp.anchorY = 0,0
- self.gearUp.x, self.gearUp.y = (self.hudPower.x+self.hudPower.width+5),self.gear1.y
- self.gearDown.anchorX, self.gearDown.anchorY = 0,0
- self.gearDown.x, self.gearDown.y = (self.hudPower.x+self.hudPower.width+5),self.gearUp.y + self.gearUp.height+5
- o.group:insert(self.hudBg)
- o.group:insert(self.hudPanel)
- o.group:insert(self.hudTrottle)
- o.group:insert(self.hudBrake)
- o.group:insert(self.light)
- o.group:insert(self.loaderUp)
- o.group:insert(self.loaderDown)
- o.group:insert(self.gearUp)
- o.group:insert(self.gearDown)
- o.group:insert(self.gearFree)
- o.group:insert(self.gear1)
- o.group:insert(self.gear2)
- o.group:insert(self.gear3)
- o.group:insert(self.gear4)
- o.group:insert(self.gearR)
- o.group:insert(self.hudPanelOff)
- o.group:insert(self.hudPower)
- o.tableForListeners ={
- [1]={"o.hudTrottle","o.onTrottle"},
- -- self.hudBrake, self.light, self.loaderUp, =self.loaderDown,
- -- self.gearUp, self.gearDown
- }
- function o.startListeners()
- self.hudPanelOff.isVisible = false
- for k,v in ipairs (o.tableForListeners) do
- print(v[2])
- -- v[1]:addEventListener( "touch", v[2] )
- end
- end
- function o.onTrottle()
- print("Trottle function")
- end
- self.hudPower:addEventListener( "touch", o.startListeners ) --[[ ADDING TOUCH EVENT FOR POWER IN DISPLAY
- AND ADDING LISTENERS FOR ALL OTHER BUTTONS --]]
- setmetatable( o, _M.mt)
- return o
- end
- return _M
- ---------------
- DUMPSTER
- --------------
- local _M = {}
- _M.filePath= "assets/"
- _M.prototype = {
- speed = 50,
- colour = "Green",
- body = "truckBody.png",
- wheels = "truckWheel.png",
- engineOn = false,
- soundStarter = "starter.mp3",
- soundEngine = "engine.mp3",
- }
- _M.mt = { __index = _M.prototype }
- setmetatable( _M, _M.mt )
- function _M:new()
- local o = {}
- o.group = display.newGroup()
- o.truckBody = display.newImage(_M.filePath .. self.body)
- o.truckBody.x = display.contentWidth * 0.5
- o.truckBody.y = display.contentHeight * 0.5
- o.truckWheel1 = display.newImage(_M.filePath .. self.wheels)
- o.truckWheel2 = display.newImage(_M.filePath .. self.wheels)
- o.truckWheel3 = display.newImage(_M.filePath .. self.wheels)
- o.truckWheel1.x = o.truckBody.x - 170
- o.truckWheel1.y = o.truckBody.y + 75
- o.truckWheel2.x = o.truckWheel1.x + o.truckWheel1.width + 5
- o.truckWheel2.y = o.truckWheel1.y
- o.truckWheel3.x = o.truckBody.x + 125
- o.truckWheel3.y = o.truckWheel1.y
- o.group:insert(o.truckBody)
- o.group:insert(o.truckWheel1)
- o.group:insert(o.truckWheel2)
- o.group:insert(o.truckWheel3)
- setmetatable( o, _M.mt)
- function o.rotateEngine(event)
- if reverse == 0 then
- reverse = 1
- transition.to( o.truckBody, { y = 5, delta=true, time=100 } )
- else
- reverse = 0
- transition.to( o.truckBody, { y = -5, delta=true, time=100 } )
- end
- end
- function o.rotateWheels(event)
- transition.to( o.truckWheel1, { rotation=45, delta=true, time=100 } )
- transition.to( o.truckWheel2, { rotation=45, delta=true, time=100 } )
- transition.to( o.truckWheel3, { rotation=45, delta=true, time=100 } )
- end
- function o:startDriving()
- -- if self.engineOn == true then
- o.wheelTimer = timer.performWithDelay(100, o.rotateWheels, 0 )
- print("The wheels are spinning ")
- -- end
- end
- function o:stopDriving()
- if self.engineOn == true then
- self.engineOn = false
- o.wheelTimer = timer.performWithDelay(100, o.rotateWheels, 1 )
- print("The wheels stopped ")
- end
- end
- function o:startEngine()
- self.engineOn = true
- o.engineTimer = timer.performWithDelay(100, o.rotateEngine, 0 )
- print("The engine ON is ", self.engineOn)
- end
- return o
- end
- return _M
Advertisement
Add Comment
Please, Sign In to add comment