fixed issue with chat indicator persisting after being out of conversation
This commit is contained in:
@@ -670,16 +670,19 @@ export class GameScene extends DirtyScene {
|
|||||||
this.playSound("audio-webrtc-out");
|
this.playSound("audio-webrtc-out");
|
||||||
}
|
}
|
||||||
if (newPeerNumber > 0) {
|
if (newPeerNumber > 0) {
|
||||||
|
if (!this.localVolumeStoreUnsubscriber) {
|
||||||
this.localVolumeStoreUnsubscriber = localVolumeStore.subscribe((volume) => {
|
this.localVolumeStoreUnsubscriber = localVolumeStore.subscribe((volume) => {
|
||||||
if (volume) {
|
if (volume) {
|
||||||
this.CurrentPlayer.showTalkIcon(volume > talkIconVolumeTreshold);
|
this.CurrentPlayer.showTalkIcon(volume > talkIconVolumeTreshold);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
this.CurrentPlayer.showTalkIcon(false);
|
this.CurrentPlayer.showTalkIcon(false);
|
||||||
this.MapPlayersByKey.forEach((remotePlayer) => remotePlayer.showTalkIcon(false));
|
this.MapPlayersByKey.forEach((remotePlayer) => remotePlayer.showTalkIcon(false));
|
||||||
if (this.localVolumeStoreUnsubscriber) {
|
if (this.localVolumeStoreUnsubscriber) {
|
||||||
this.localVolumeStoreUnsubscriber();
|
this.localVolumeStoreUnsubscriber();
|
||||||
|
this.localVolumeStoreUnsubscriber = undefined;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
oldPeerNumber = newPeerNumber;
|
oldPeerNumber = newPeerNumber;
|
||||||
|
|||||||
Reference in New Issue
Block a user