Skip to content

Instantly share code, notes, and snippets.

View JesterXL's full-sized avatar
🔊
writing

Jesse Warden JesterXL

🔊
writing
View GitHub Profile
@JesterXL
JesterXL / verletRopes.lua
Created June 15, 2013 13:34
Corona SDK Verlet Ropes
-- Verlet class at bottom, save to separate file called "Verlet.lua"
require "physics"
local Verlet = require "Verlet"
display.setStatusBar( display.HiddenStatusBar )
--physics.setDrawMode("hybrid")
physics.start()
physics.setGravity(0, 9.8)
physics.setPositionIterations( 10 )
@JesterXL
JesterXL / Component.lua
Last active December 19, 2015 10:49
Corona Invalidation Sample 1 of 2: Component.lua. Show's using enterFrame as a way to ensure drawing only once per frame.
Component = {}
function Component:new()
local component = display.newGroup()
component.classType = "Component"
component.commitDirty = false
function component:construct()
self:createChildren()
@JesterXL
JesterXL / AutoSizeText.lua
Created July 7, 2013 14:38
Corona Invalidation Sample 2 of 2: AutoSizeText.lua. Show's using invalidation to cache all text field changes once per frame.
require "Component"
AutoSizeText = {}
function AutoSizeText:new()
local view = Component:new()
view._text = nil
view.textDirty = false
view._rgba = {255, 255, 255, 255}
@JesterXL
JesterXL / gist:6314322
Created August 23, 2013 00:27
Getting a List of Customers
local GetCustomersService = {}
GetCustomersService.URL = "http://server.com/api/customerlist.json"
function GetCustomersService:new()
local service = {}
service.customers = nil
function service:getCustomers()
network.request(GetCustomersService.URL, "GET", self);
@JesterXL
JesterXL / CustomerModel.lua
Created August 23, 2013 00:35
CustomerModel.lua
local ModelAbstractBaseClass = require "ModelAbstractBaseClass"
local CustomerModel = {}
function CustomerModel:new()
local model = ModelAbstractBaseClass:new()
model.defaults = {
firstName: "First",
lastName: "Last",
age: 0
}
@JesterXL
JesterXL / CustomerVO.lua
Created August 23, 2013 00:36
CustomerVO.lua
local CustomerVO = {}
function CustomerVO:new()
local vo = {}
vo.firstName = "First"
vo.lastName = "Last"
vo.age = 0
return vo
@JesterXL
JesterXL / config.js
Created September 27, 2013 14:05
My config.js
// Generated by CoffeeScript 1.3.1
(function() {
require.config({
baseUrl: "./js",
optimize: "uglify",
waitSeconds: 30,
paths: {
text: "./libs/requirejs_107/text",
"wire/domReady": "./libs/requirejs_107/domReady",
@JesterXL
JesterXL / DeviceFactory2.js
Created September 27, 2013 14:11
Uses injection vs. inheritance
define(["dtos/DeviceDTO", "factories/ResponseFactory"], function(DeviceDTO, ResponseFactory)
{
"use strict";
var DeviceFactory;
DeviceFactory =
{
getDeviceDTO: function(json)
{
var responseDTO = ResponseFactory.getResponseDTO(json);
@JesterXL
JesterXL / DeviceFactory3.js
Created September 27, 2013 14:13
or use inheritance
define(["underscore", "dtos/DeviceDTO", "factories/ResponseFactory"], function(_, DeviceDTO, ResponseFactory)
{
"use strict";
var DeviceFactory = _.extend(ResponseFactory, {
getDeviceDTO: function(json)
{
var responseDTO = ResponseFactory.getResponseDTO(json);
if(responseDTO == null)
{
@JesterXL
JesterXL / ResponseFactory.as
Created September 27, 2013 14:16
Response factory
/*
* Copyright (c) 2010 Home Box Office, Inc. as an unpublished
* work. Neither this material nor any portion hereof may be copied
* or distributed without the express written consent of Home Box Office, Inc.
*
* This material also contains proprietary and confidential information
* of Home Box Office, Inc. and its suppliers, and may not be used by or
* disclosed to any person, in whole or in part, without the prior written
* consent of Home Box Office, Inc.
*/