242
This commit is contained in:
parent
b5e26b9888
commit
10e7d01bce
|
@ -80,4 +80,8 @@ export default class Peer extends EventTarget
|
||||||
to: this.socketId
|
to: this.socketId
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
async forget(){
|
||||||
|
this.mwse.peers.delete(this.socketId as string);
|
||||||
|
this.mwse.pairs.delete(this.socketId as string);
|
||||||
|
}
|
||||||
}
|
}
|
|
@ -99,6 +99,7 @@ export default class Room extends EventTarget
|
||||||
type:'ejectroom',
|
type:'ejectroom',
|
||||||
roomId: this.roomId
|
roomId: this.roomId
|
||||||
});
|
});
|
||||||
|
this.peers.clear();
|
||||||
if(type == 'success')
|
if(type == 'success')
|
||||||
{
|
{
|
||||||
this.mwse.rooms.delete(this.roomId as string);
|
this.mwse.rooms.delete(this.roomId as string);
|
||||||
|
|
|
@ -75,17 +75,20 @@ export default class MWSE extends EventTarget {
|
||||||
let {id,roomid} = payload;
|
let {id,roomid} = payload;
|
||||||
let room = this.room(roomid);
|
let room = this.room(roomid);
|
||||||
let peer = this.peer(id, true);
|
let peer = this.peer(id, true);
|
||||||
|
room.peers.set(peer.socketId as string, peer);
|
||||||
room.emit('join', peer);
|
room.emit('join', peer);
|
||||||
})
|
})
|
||||||
this.EventPooling.signal('room/ejected',(payload : {id:string,roomid:any,ownerid:string}) => {
|
this.EventPooling.signal('room/ejected',(payload : {id:string,roomid:any,ownerid:string}) => {
|
||||||
let {id,roomid} = payload;
|
let {id,roomid} = payload;
|
||||||
let room = this.room(roomid);
|
let room = this.room(roomid);
|
||||||
let peer = this.peer(id);
|
let peer = this.peer(id);
|
||||||
|
room.peers.delete(peer.socketId as string);
|
||||||
room.emit('eject', peer);
|
room.emit('eject', peer);
|
||||||
})
|
})
|
||||||
this.EventPooling.signal('room/closed',(payload : {roomid:any}) => {
|
this.EventPooling.signal('room/closed',(payload : {roomid:any}) => {
|
||||||
let {roomid} = payload;
|
let {roomid} = payload;
|
||||||
let room = this.room(roomid);
|
let room = this.room(roomid);
|
||||||
|
room.peers.clear();
|
||||||
room.emit('close');
|
room.emit('close');
|
||||||
this.rooms.delete(roomid);
|
this.rooms.delete(roomid);
|
||||||
})
|
})
|
||||||
|
|
Loading…
Reference in New Issue