roblox object event
v1.1.0
@RBXTS/Object-Event
Mit diesem NPM-Paket für Roblox-TS können Entwickler benutzerdefinierte Ereignisse für benutzerdefinierte Klassen implementieren, ohne auf BindableEvents
zurückzugreifen.
Dies sollte besonders nützlich für Projekte sein, die stark auf das OOP -Paradigma für Bibliotheken und andere Spielkomponenten beruhen.
Das Modul kann sowohl in reinen Lua (U) -Skripten (über Rojo als auch auf andere Weise) als auch mit Roblox-Ts (inklusive Kompilierungs-Typ-Prüfung) verwendet werden.
/////// Module.ts ///////
import ObjectEvent from "@rbxts/object-event"
const event = new ObjectEvent < [ number , String , Vector3 ] > ( )
event . Connect ( ( id , msg , position ) => {
// We can safely assume that:
// id is a number
// msg is a string
// position is a Vector3
} )
export event
/////// Waiter.server.ts ///////
import { event } from "./Module"
event . Fire ( 10 , "oof" , new Vector3 ( 1 , 2 , 3 ) ) // all good
event . Fire ( 10 , "oof" ) // will not compile!
export { }
Um alle möglichen Argumente von einer beliebigen Zahl zuzulassen:
let event = new ObjectEvent < [ ... unknown ] > ( )
ObjectEvent
APIConnect(f)
- f
ist eine Funktion, die die entsprechenden Argumente enthält und void
zurückgibt. Gibt eine ObjectEventConnection
zurückWait()
- Ergibt den Thread, bis das Ereignis abgefeuert wird. Gibt die entsprechenden Werte zurück.Fire(...)
- feuert das Ereignis. Argumente müssen die gleiche Zahl und Art des Ereignisses sein.Event
- Eine RBXScriptSignal
-ähnliche Schnittstelle, die den Connect()
und Wait()
unterstützt, nur für den Fall, dass Sie sie lieber als bindbar verwenden.SubscribedConnections
- Eine Reihe von ObjectEventConnection
s mit allen Verbindungen, die derzeit das Ereignis hören. ObjectEventConnection
APIDisconnect()
- Trennen Sie die EreignisReconnect()
- kehrt eine Trennung zurückIsConnected()
- Gibt true
zurück, wenn die Verbindung das Ereignis anhört (dies ist, nicht drucken () 'ed), false
falsch.Event
- der mit dieser Verbindung zugeordnete ObjectEvent
Listener
- Die mit dieser Verbindung zugeordnete Funktion