Skip to content

Instantly share code, notes, and snippets.

@vib3oh
vib3oh / example_newtween.lua
Created November 15, 2012 17:02
AKtween ":newTween()" Implementation
--Create a new AKtween
local tween = AKtween:newTween({time=5000, y=-600, ease='outQuad',
onComplete={time=5000, y=600, ease='inQuad'}
})
--Sample result:
--tween = {
-- arr = {
-- "y" = {-4.79, ... 0, ... 4.79}
-- },
@vib3oh
vib3oh / example_append.lua
Created November 15, 2012 17:13
AKtween ":append()" Implementation
--Create a new AKtween
local tween = AKtween:newTween({time=5000, y=-600, ease='outQuad',
onComplete={time=5000, y=600, ease='inQuad'}
})
--Append an existing AKtween
tween:append({time=10000, x=100, ease='outQuad'})
--Sample result:
--tween = {
@vib3oh
vib3oh / example_apply.lua
Created November 15, 2012 17:20
Apply an existing "AKtween" to an object
--Create a new AKtween
local tween = AKtween:newTween({time=5000, y=-600, ease='outQuad',
onComplete={time=5000, y=600, ease='inQuad'}
})
--Create a display object/ image/ sprite
local obj = display.newCircle(0,0,20)
--Apply tween to the object, with a tween name
tween:apply(obj, 'moveY')
@vib3oh
vib3oh / example_play.lua
Created November 15, 2012 17:22
Play an AKtween object
--Create and apply an AKtween
local tween = AKtween:newTween({...})
local obj = display.newCircle(0,0,20)
tween:apply(obj, 'moveY')
--Play tween
obj:playTween('moveY')
@vib3oh
vib3oh / example_finish.lua
Created November 15, 2012 17:27
End a playing AKtween
--Create and apply an AKtween
local tween = AKtween:newTween({...})
local obj = display.newCircle(0,0,20)
tween:apply(obj, 'tweenName')
--Play tween
obj:playTween('tweenName')
--End tween
obj:finishTween()
@vib3oh
vib3oh / Enemy.lua
Created November 27, 2012 20:02
Enemy Class (example for OO-Lua)
--Enemy.lua
local scene = scene
local Enemy = {Instances={}}; scene.Enemy = Enemy
--STATIC CLASS FUNCTIONS (self refers to Enemy, not enemy)
function Enemy:New()
--creates an enemy instance
local enemy = display.newImage('image_name')
@vib3oh
vib3oh / Mouse.lua
Created December 5, 2012 16:45
Custom Event Tutorial (OO-Lua, 3/4) http://blog.ardentkid.com
--Mouse.lua
local scene = scene
local Mouse = {Instances={}}
--MOUSE CLASS METHODS (FIRST LETTER IS CAPITOLIZED)
Mouse.Get = scene.Get
Mouse.Show = scene.Show
Mouse.Dispose = scene.Dispose
@vib3oh
vib3oh / Cat.lua
Created December 5, 2012 16:46
Custom Event Tutorial (OO-Lua, 3/4) http://blog.ardentkid.com
--Cat.lua
local scene = scene
local Cat = {Instances={}}
--CAT CLASS METHODS (FIRST LETTER IS CAPITOLIZED)
Cat.Get = scene.Get
Cat.Show = scene.Show
Cat.Dispose = scene.Dispose
@vib3oh
vib3oh / example-123112.lua
Last active December 10, 2015 10:38
AndersT - Q&A
--main.lua
local storyboard = require('storyboard')
storyboard.gotoScene('SceneGame')
--SceneGame.lua
local Game = storyboard.newScene()
Game:addEventListener('createScene', Game)
function Game:createScene()
scene = self.view
local scene = scene
--Hud.lua
scene:addEventListener('onEnemyKill', Hud)
function Hud:onEnemyKill(event)
local points = self.points + 20
self.points = points
self:dispatchEvent({name='onEnemyKill', points=points}) --dispatch to Hud scope
end
--Score.lua
Hud:addEventListener('onEnemyKill', Score) --listen on Hud scope