2023-08-28 13:44:19 +08:00

29 lines
813 B
TypeScript

import { VueNetConnector } from "@/assets/VueScript/Net/VueNetConnector";
import { INetRequest } from "./Core/INetRequest";
export abstract class NetRequest<TResquest, TResponse> implements INetRequest<TResquest, TResponse> {
abstract get Method(): string;
get MethodBack(): string {
return this.Method;
}
Data: TResquest;
Result: import("./Core/INetResponse").INetResponse<TResponse>;
/**
* 在大廳呼叫Cocos會收到SERVER主動通知
* 在大廳呼叫Cocos會收到SERVER主動通知
* 在大廳呼叫Cocos會收到SERVER主動通知
*/
SendAsync(mask: boolean = false): Iterator<any> {
// return NetManager.SendAsync(this, mask);
return VueNetConnector.SendAsync(this, mask);
}
Send() {
// NetManager.Send(this);
VueNetConnector.Send(this);
}
}