import { JCMGO } from "./FrameSync/Core/JCMGO"; export default class PIFS { /**存储匹配后的玩家信息 */ static matchPlayerInfos: MatchPlayerInfo[] = [ {nickname:"PlyaerA",gender:0,avatarUrl:""}, {nickname:"PlyaerB",gender:1,avatarUrl:""}, {nickname:"PlyaerC",gender:0,avatarUrl:""}, {nickname:"PlyaerD",gender:1,avatarUrl:""}, ]; static setMatchPlayerInfos(playerInfos, timestamp) { JCMGO.ExactMath.setSeed(timestamp); let aiInfoIndexes = []; for (let i = 0; i < this.aiPlayerInfos.length; i++) { aiInfoIndexes.push(i); } aiInfoIndexes.sort(() => JCMGO.ExactMath.sub(0.5, JCMGO.ExactMath.random())) for (let i = 0; i < this.matchPlayerInfos.length; i++) { let a = this.matchPlayerInfos[i]; let b = playerInfos[i]; if (!b) b = this.aiPlayerInfos[aiInfoIndexes.shift()]; a.nickname = b.nickname; a.gender = b.gender; a.avatarUrl = b.avatarUrl; } } /**我的玩家信息,在请求匹配时需要用到 */ static myPlayerInfo: MatchPlayerInfo = { nickname: "JC", gender: 0, avatarUrl: "headphotos/master" }; static aiPlayerInfos: MatchPlayerInfo[] = [ { nickname: "大佬啊", gender: 0, avatarUrl: "headphotos/0" }, { nickname: "天天睡懒觉", gender: 1, avatarUrl: "headphotos/1" }, { nickname: "这也太奢侈了吧", gender: 0, avatarUrl: "headphotos/2" }, { nickname: "我要起飞咯", gender: 1, avatarUrl: "headphotos/3" }, { nickname: "工作不如睡觉", gender: 0, avatarUrl: "headphotos/4" }, ]; }