本文整理汇总了TypeScript中websocket.connection.sendUTF方法的典型用法代码示例。如果您正苦于以下问题:TypeScript connection.sendUTF方法的具体用法?TypeScript connection.sendUTF怎么用?TypeScript connection.sendUTF使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类websocket.connection
的用法示例。
在下文中一共展示了connection.sendUTF方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: sendJoueurs
function sendJoueurs(con?: WebsocketConnection) {
if (!con) {
return;
}
con.sendUTF(JSON.stringify(
ServerResponses.makeJoueurJoint(getNomJoueurs(), joueurAttendant.map(j => j.guid), chatAttendant)));
}
示例2: return
return (m: Action) => {
if (jeu && jeu.invalid) {
jeu = null;
moi = null;
}
switch (m.type) {
case Actions.JOINDRE: {
if (joueurAttendant.length >= 5) {
console.warn('too many players');
// TODO error
return;
}
const nomJoueur = m.nomJoueur.substring(0, 50).replace(/,/g, ' ');
if (joueurAttendant.findIndex(j => j.nomJoueur === nomJoueur) !== -1) {
console.warn('player name already exists');
// TODO error
return;
}
const newGuid = m.guid;
joueurAttendant.push({
connection,
guid: newGuid,
nomJoueur,
startCallback: () => {
jeu = knownGuids[newGuid].jeu;
moi = joueurAttendant.findIndex(j => j.guid === newGuid);
},
});
guid = newGuid;
joueurAttendant.forEach(({connection: joueurConnection}) => sendJoueurs(joueurConnection));
break;
}
case Actions.REJOINDRE: {
const index = joueurAttendant.findIndex(j => j.guid === m.guid);
if (index !== -1) {
const newGuid = m.guid;
joueurAttendant[index].connection = connection;
joueurAttendant[index].startCallback = () => {
jeu = knownGuids[newGuid].jeu;
moi = joueurAttendant.findIndex(j => j.guid === newGuid);
};
guid = newGuid;
sendJoueurs(connection);
} else if (m.guid in knownGuids) {
guid = m.guid;
moi = knownGuids[guid].joueur;
jeu = knownGuids[guid].jeu;
jeu.connections[moi] = connection;
connection.sendUTF(JSON.stringify(ServerResponses.makeRejoindu(moi)));
sendToAll(jeu);
} else {
// TODO error
return;
}
break;
}
case Actions.QUITTER: {
const index = joueurAttendant.findIndex(j => j.guid === guid);
if (index === -1) {
return;
}
joueurAttendant.splice(index, 1);
joueurAttendant.forEach(({connection: joueurConnection}) => sendJoueurs(joueurConnection));
sendJoueurs(connection);
break;
}
case Actions.START:
if (joueurAttendant.length < 3) {
console.warn('not enough player');
// TODO error
return;
}
const newJeu = Jeu.creeNouveauJeu(getNomJoueurs());
jeux.push(newJeu);
joueurAttendant.forEach(({guid: joueurGuid, connection: joueurConnection}, i) => {
knownGuids[joueurGuid] = {jeu: newJeu, joueur: i};
if (joueurConnection != null) {
newJeu.connections[i] = joueurConnection;
}
newJeu.guids.push(joueurGuid);
});
joueurAttendant.forEach(({startCallback}, i) => {
if (startCallback != null) {
startCallback();
}
});
joueurAttendant = [];
newJeu.data.chat = chatAttendant;
chatAttendant = '';
sendToAll(newJeu);
jeu = newJeu;
break;
case Actions.COUPE:
if (!jeu) {
console.warn('Action non permis, jeu pas commencé');
return;
}
jeu.coupe(m.nombre);
sendToAll(jeu);
//.........这里部分代码省略.........