Skip to content

Instantly share code, notes, and snippets.

@keiranlovett
keiranlovett / CustomEventObj
Created January 31, 2014 11:30
Unity: Event Manager
/*
* Setup:
* Create an empty GameObject and add the EventManager script to it.
* Create custom event classes that extend the CustomEvent.
*
* Restrictions & Tips:
* DO NOT add event listeners in the Awake() method!
* This is used by the EventManager to initialize.
* Change this class' Execution Order to before default time if you need to work around this.
* Use the Start() method to setup your events.
@keiranlovett
keiranlovett / OceanWhiteCaps
Created February 3, 2014 08:23
Unity: Ocean SubShader - Whitecaps
// Real-time Realistic Ocean Lighting using Seamless Transitions from Geometry to BRDF
// Copyright (c) 2009 INRIA
// All rights reserved.
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions
// are met:
// 1. Redistributions of source code must retain the above copyright
// notice, this list of conditions and the following disclaimer.
using UnityEngine;
using System.Collections;
public class MoveTransform : IActivated {
public Transform objectMoved;
public Movements activatedPos, deactivatedPos;
[System.Serializable]
public class Movements {
using UnityEngine;
using UnityEditor;
[CustomEditor (typeof(Trigger))]
[CanEditMultipleObjects()]
public class TriggerEditor : Editor
{
private SerializedObject obj;
private SerializedProperty radius;
// C# built-in event system used in Unity3D
//
// Author: Bartek Drozdz
// Reference: http://www.everyday3d.com/blog/index.php/2010/10/04/c-events-and-unity3d/
using UnityEngine;
public class EventDispatcher : MonoBehaviour
{
public delegate void EventHandler(GameObject e);
@keiranlovett
keiranlovett / Vignetting
Created February 6, 2014 03:34
Vignetting Shader
Shader "Hidden/Vignetting" {
Properties {
_MainTex ("Base", 2D) = "white" {}
_VignetteTex ("Vignette", 2D) = "white" {}
_GlitchTex ("Glitch", 2D) = "white" {}
}
CGINCLUDE
#pragma target 3.0
@keiranlovett
keiranlovett / icebergShader
Created February 23, 2014 17:16
unity: iceberg shader
Shader "JaaVuori Gradiend Bumped" {
// JaaVuori is Iceberg in finnish
//
// I use finnish in variable, class etc names, maybe bad habit but it helps me to find my "own" code and stuff faster.
//
<canvas id="stage"></canvas>
@keiranlovett
keiranlovett / recorder.cs
Created April 26, 2014 19:09
Unity: Recorder
using UnityEngine;
using UnityEditor;
public class Recorder : EditorWindow {
string myString = "FileNameHere";
string status = "Idle";
string recordButton = "Record";
int state = 0;
int fps = 24;
int[] fpsOptions = new int[] {12,24,30,60};
@keiranlovett
keiranlovett / wkwstatus
Created June 18, 2014 12:05
Scrolling GUI Status (Who Killed Who)
import System.Collections.Generic;
import System.Linq;
import System;
class Message
{
//Holds the messages being displayed
static var messages : List.<Message> = new List.<Message>();
//Holds the messages waiting for display
static var queue : List.<Message> = new List.<Message>();