package; import haxe.io.Bytes; import peote.net.PeoteClient; import peote.io.PeoteBytesOutput; import peote.io.PeoteBytesInput; class NetModel implements ModelInterface { public var view:Array; var peoteClient:PeoteClient; public function new (peoteClient:PeoteClient) { this.peoteClient = peoteClient; view = new Array(); /*remoteFunc = [ [ view.onMessage, readString ], ]*/ // remoteFunc[byte][0]( remoteFunc[byte][1] ) } public function addView(view:ViewInterface) { trace("NetModel.addView()"); trace("send addView(this.view.length) Action to server"); var output:PeoteBytesOutput = new PeoteBytesOutput(); output.writeByte(this.view.length); peoteClient.send( output.getBytes() ); this.view.push(view); } public function delView(view:ViewInterface) { trace("NetModel.delView()"); //this.view.remove(view); // close view //peoteClient.send(bytes) } public function msgFromView(view:ViewInterface, msg:String):Void { trace("NetModel.onMessage(): send msg to server"); // server die message senden } }