Skip to content

Instantly share code, notes, and snippets.

@selfsame
Created April 5, 2015 15:49
Show Gist options
  • Select an option

  • Save selfsame/4965ab0b31dc0a0f695c to your computer and use it in GitHub Desktop.

Select an option

Save selfsame/4965ab0b31dc0a0f695c to your computer and use it in GitHub Desktop.
Arcadia Collision message hack
using UnityEngine;
using System.Collections;
public class Bumps : MonoBehaviour {
void OnCollisionEnter(Collision collision) {
SendMessage("OnBumpEnter", collision, SendMessageOptions.DontRequireReceiver);
}
void OnCollisionEnter2D(Collision2D collision) {
SendMessage("OnBumpEnter2D", collision, SendMessageOptions.DontRequireReceiver);
}
void OnCollisionExit(Collision collision) {
SendMessage("OnBumpExit", collision, SendMessageOptions.DontRequireReceiver);
}
void OnCollisionExit2D(Collision2D collision) {
SendMessage("OnBumpExit2D", collision, SendMessageOptions.DontRequireReceiver);
}
void OnCollisionStay(Collision collision) {
SendMessage("OnBumpStay", collision, SendMessageOptions.DontRequireReceiver);
}
void OnCollisionStay2D(Collision2D collision) {
SendMessage("OnBumpStay2D", collision, SendMessageOptions.DontRequireReceiver);
}
}
(ns hard.protocols)
(defprotocol IBumpEnter
(OnBumpEnter [a b]))
(defprotocol IBumpEnter2D
(OnBumpEnter2D [a b]))
(defprotocol IBumpExit
(OnBumpExit [a b]))
(defprotocol IBumpExit2D
(OnBumpExit2D [a b]))
(defprotocol IBumpStay
(OnBumpStay [a b]))
(defprotocol IBumpStay2D
(OnBumpStay2D [a b]))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment