added a type to Package and added GenericPackage
This forces you to use cast to if you want to force the package to have a specific type
This commit is contained in:
@@ -11,9 +11,9 @@ class Modem implements INetworkInterface implements IPeripheral {
|
||||
public static inline final TYPE_NAME:String = "modem";
|
||||
|
||||
public final addr:String;
|
||||
public var onMessage(default, null):Signal<{pack:Package,dist:Null<Float>}>;
|
||||
public var onMessage(default, null):Signal<{pack:GenericPackage,dist:Null<Float>}>;
|
||||
|
||||
private final onMessageTrigger:SignalTrigger<{pack:Package,dist:Null<Float>}> = Signal.trigger();
|
||||
private final onMessageTrigger:SignalTrigger<{pack:GenericPackage,dist:Null<Float>}> = Signal.trigger();
|
||||
private final native:cc.periphs.Modem.Modem;
|
||||
|
||||
@:allow(kernel.peripherals)
|
||||
@@ -25,7 +25,7 @@ class Modem implements INetworkInterface implements IPeripheral {
|
||||
KernelEvents.instance.onModemMessage.handle(params ->{
|
||||
try{
|
||||
if (params.addr == this.addr){
|
||||
var pack:Package = {
|
||||
var pack:GenericPackage = {
|
||||
fromID: params.message.fromID,
|
||||
toID: params.message.toID,
|
||||
msgID: params.message.msgID,
|
||||
|
||||
Reference in New Issue
Block a user