Skip to content

Instantly share code, notes, and snippets.

module EndGate.Input.Assets {
export class Keys {
/**
* Back key.
*/
public static get Back(): string {
return 'back';
}
/**
@Buildstarted
Buildstarted / Scene2d.ts
Last active December 21, 2015 12:08
auto scales the camera and canvas to match browser size
/// <reference path="../Interfaces/IDisposable.ts" />
/// <reference path="../Interfaces/ITyped.ts" />
/// <reference path="../GameTime.ts" />
/// <reference path="../Graphics/Graphic2d.ts" />
/// <reference path="../Assets/Sizes/Size2d.ts" />
/// <reference path="../Assets/Vectors/Vector2d.ts" />
/// <reference path="Camera/Camera2d.ts" />
/// <reference path="IRenderer.ts" />
/// <reference path="Camera/Camera2dRenderer.ts" />
@Buildstarted
Buildstarted / ArrayStore.cs
Last active December 21, 2015 05:18
Trying out a question posed by David Fowler
public class ArrayStore : IStore
{
private List<int[]> _arrays;
private int _rowIndex = -1;
private int _index = -1;
private int _capacity = DefaultCapacityPerLine;
private const int DefaultCapacityPerLine = 20;
public ArrayStore() : this(DefaultCapacityPerLine) { }
export class Color {
public A: number;
public B: number;
public R: number;
public G: number;
public static AliceBlue: Color = new Color("#F0F8FF");
public static AntiqueWhite: Color = new Color("#FAEBD7");
public static Aqua: Color = new Color("#00FFFF");
public static Aquamarine: Color = new Color("#7FFFD4");
export class Client {
static Events = {
Initialized: 'client.events.initialized',
PlayerJoined: 'client.events.playerJoined',
PlayerUpdate: 'client.events.playerUpdate',
PlayerLocation: 'client.events.playerLocation',
PlayerMessage: 'client.events.playerMessage',
PlayerLeave: 'client.events.playerLeave',
ChunkLoaded: 'client.events.chunkLoaded',
@Buildstarted
Buildstarted / tiled.ts
Created July 6, 2013 00:45
Basic Tiled map object for EndGate
module Tiled {
export class Tileset {
firstgid: number;
image: string;
imageheight: number;
imagewidth: number;
margin: number;
name: string;
properties: {};
spacing: number;
@Buildstarted
Buildstarted / ifrenderer.cs
Last active December 17, 2015 21:39
If renderer sample for parrot
public class IfRenderer : HtmlRenderer
{
public IfRenderer(IHost host) : base(host) { }
public override IEnumerable<string> Elements
{
get { yield return "if"; }
}
public override void Render(Parrot.Infrastructure.IParrotWriter writer, IRendererFactory rendererFactory, Nodes.Statement statement, IDictionary<string, object> documentHost, object model)
[assembly: WebActivator.PreApplicationStartMethod(typeof(Devterest.Web.App_Start.SimpleInjectorConfig), "Start")]
namespace Devterest.Web.App_Start
{
using System;
using System.Web.Mvc;
using SimpleInjector;
using SimpleInjector.Integration.Web.Mvc;
@Buildstarted
Buildstarted / Chat.cs
Created April 10, 2013 20:09
Sample chat whatever
namespace MvcApplication1.Controllers
{
using Microsoft.AspNet.SignalR;
public class Chat : Hub
{
public void SendMessage(string text)
{
Clients.All.sendMessage(text);
}
private static void ForEach<T>(IEnumerable<T> items, int size, Action<IEnumerable<T>, int> action)
{
//temporary list
List<T> internalItems = new List<T>();
int c = 0;
foreach (var item in items)
{
internalItems.Add(item);
c += 1;