protected override void RegisterSandboxEvents() { base.RegisterSandboxEvents(); SandboxEvent onCollisionEnter = new SandboxEvent { module = this, id = "On Collision Enter" }; sandboxEventsById.Add(onCollisionEnter.id, onCollisionEnter); SandboxEvent onCollisionStay = new SandboxEvent { module = this, id = "On Collision Stay" }; sandboxEventsById.Add(onCollisionStay.id, onCollisionStay); SandboxEvent onCollisionExit = new SandboxEvent { module = this, id = "On Collision Exit" }; sandboxEventsById.Add(onCollisionExit.id, onCollisionExit); }
protected override void RegisterSandboxEvents() { base.RegisterSandboxEvents(); SandboxEvent play = new SandboxEvent { module = this, id = "Play", onEventCall = (x) => { Play(); } }; sandboxEventsById.Add(play.id, play); SandboxEvent pause = new SandboxEvent { module = this, id = "Pause", onEventCall = (x) => { Pause(); } }; sandboxEventsById.Add(pause.id, pause); SandboxEvent stop = new SandboxEvent { module = this, id = "Stop", onEventCall = (x) => { Stop(); } }; sandboxEventsById.Add(stop.id, stop); }
internal void Invoke(SandboxEvent sandboxEvent) { Event aEvent = _events.Find(e => e.sandboxEvent == sandboxEvent); if (aEvent != null) { aEvent.unityEvent.Invoke(); } }