Esempio n. 1
0
    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);
    }
Esempio n. 2
0
    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);
    }
Esempio n. 3
0
    internal void Invoke(SandboxEvent sandboxEvent)
    {
        Event aEvent = _events.Find(e => e.sandboxEvent == sandboxEvent);

        if (aEvent != null)
        {
            aEvent.unityEvent.Invoke();
        }
    }