xy-server/game/gate/FrozenMacMgr.ts
2025-04-23 09:34:08 +08:00

45 lines
778 B
TypeScript

import { MsgCode } from "../role/EEnum";
import DB from "../utils/DB";
export default class FrozenMACMgr
{
static shared=new FrozenMACMgr();
frozenlist:any[];
constructor(){
this.frozenlist = [];
}
init(){
DB.getFrozenMacList((ret:any, rows:any)=>{
if (ret == MsgCode.SUCCESS) {
for (const row of rows) {
let mac = row.mac;
this.addFrozenMAC(mac);
}
}
});
}
// 加入Mac
addFrozenMAC(mac:any){
if (this.frozenlist.indexOf(mac) == -1) {
this.frozenlist.push(mac);
}
}
// 删除Mac
removeFrozenMAC(mac:string){
let index=this.frozenlist.indexOf(mac);
if(index==-1){
return;
}
this.frozenlist.splice(index,1);
}
checkMAC(mac:any){
if (this.frozenlist.indexOf(mac) == -1) {
return true;
}
return false;
}
}