forked from LeenkxTeam/LNXSDK
35 lines
779 B
Haxe
35 lines
779 B
Haxe
package leenkx.logicnode;
|
|
import iron.object.Object;
|
|
import leenkx.system.Event;
|
|
import leenkx.network.Types;
|
|
import leenkx.network.Util;
|
|
import leenkx.network.Connect;
|
|
|
|
|
|
class NetworkClientNode extends LogicNode {
|
|
public var net_Url: String;
|
|
public var data: Dynamic;
|
|
public var client: leenkx.network.WebSocket;
|
|
|
|
public function new(tree:LogicTree) {
|
|
super(tree);
|
|
}
|
|
|
|
override function run(from:Int) {
|
|
net_Url = inputs[1].get();
|
|
if (net_Url == null) return;
|
|
if(Client.connections[net_Url] == null){
|
|
var object = tree.object;
|
|
var client = new leenkx.network.Connect.Client(net_Url, object);
|
|
} else {
|
|
return;
|
|
}
|
|
runOutput(0);
|
|
}
|
|
|
|
override function get(from: Int): Dynamic {
|
|
return Client.connections[net_Url];
|
|
}
|
|
|
|
}
|