41 lines
1.1 KiB
TypeScript
41 lines
1.1 KiB
TypeScript
import { _decorator } from 'cc';
|
|
import { NetNode, NetConnectOptions } from "./NetNode";
|
|
|
|
export class NetManager {
|
|
private static _instance: NetManager = null;
|
|
protected _netNode: NetNode = null;
|
|
public static getInstance(): NetManager {
|
|
if (this._instance == null) {
|
|
this._instance = new NetManager();
|
|
}
|
|
return this._instance;
|
|
}
|
|
constructor(){
|
|
this._netNode = new NetNode();
|
|
this._netNode.init();
|
|
}
|
|
|
|
public connect(options: NetConnectOptions) :void{
|
|
this._netNode.connect(options);
|
|
}
|
|
|
|
public send(send_data: any, otherData:any = {},force: boolean = false) :void{
|
|
if(send_data.seq == undefined){
|
|
send_data.seq = 0;
|
|
}
|
|
|
|
this._netNode.send(send_data,otherData,force);
|
|
}
|
|
|
|
public close(code?: number, reason?: string):void {
|
|
this._netNode.closeSocket(code, reason);
|
|
}
|
|
|
|
public changeConnect(options: NetConnectOptions):void {
|
|
this._netNode.changeConect(options);
|
|
}
|
|
public tryConnet():void{
|
|
this._netNode.tryConnet();
|
|
}
|
|
}
|