Skip to content

Instantly share code, notes, and snippets.

@dinodeck
dinodeck / StateMachine.cs
Last active March 14, 2019 20:29
A simple reusable statemachine written in C#.
using System;
using System.Collections;
using System.Collections.Generic;
public interface IState
{
void Update(float dt);
void HandleInput();
void Enter(params object[] args);
@dinodeck
dinodeck / StateMachine.lua
Created October 4, 2015 14:01
A simple reusable state machine written in Lua.
StateMachine = {}
StateMachine.__index = StateMachine
function StateMachine:Create()
local this =
{
mEmpty =
{
HandleInput = function() end,
Update = function() end,
Enter = function() end,
@dinodeck
dinodeck / gist:355a7bcaa62b3121a1206f7bdd33f4d5
Created August 11, 2016 09:15
TimedTextboxEvent that let's waits for textboxes being dismissed and let's the user cancel them
TimedTextboxEvent = {}
TimedTextboxEvent.__index = TimedTextboxEvent
function TimedTextboxEvent:Create(box, time)
local this =
{
mTextbox = box,
mCountDown = time
}
setmetatable(this, self)
return this