public static void sendMessage(ICollection<Player> recievers) { RawMessage bigMsg = new RawMessage(); bigMsg.putInt("id", TypeIdGenerator.getMessageId(typeof(GLoadingStateRequest))); List<RawMessage> userMsgs = new List<RawMessage>(); foreach (Player player in recievers) { RawMessage msg = new RawMessage(); msg.putInt("btid", TypeIdGenerator.getBoardId(player.board.GetType())); msg.putInt("biid", player.board.instanceId); msg.putUTF8String("st", player.user.selectedScienceTypeInQueue.ToString()); msg.putInt("hps", player.healthPoints); msg.putInt("cash", player.cash); msg.putInt("inc", player.income); msg.putUTF8String("un", player.user.username); msg.putInt("uid", player.user.id); userMsgs.Add(msg); } bigMsg.putRawMessageArray("users", userMsgs.ToArray()); foreach (Player p in recievers) { p.user.session.client.SendMessage(bigMsg); } }
public static void sendMessage(ICollection <Player> recievers) { RawMessage bigMsg = new RawMessage(); bigMsg.putInt("id", TypeIdGenerator.getMessageId(typeof(GLoadingStateRequest))); List <RawMessage> userMsgs = new List <RawMessage>(); foreach (Player player in recievers) { RawMessage msg = new RawMessage(); msg.putInt("btid", TypeIdGenerator.getBoardId(player.board.GetType())); msg.putInt("biid", player.board.instanceId); msg.putUTF8String("st", player.user.selectedScienceTypeInQueue.ToString()); msg.putInt("hps", player.healthPoints); msg.putInt("cash", player.cash); msg.putInt("inc", player.income); msg.putUTF8String("un", player.user.username); msg.putInt("uid", player.user.id); userMsgs.Add(msg); } bigMsg.putRawMessageArray("users", userMsgs.ToArray()); foreach (Player p in recievers) { p.user.session.client.SendMessage(bigMsg); } }
public static void SendMessage(Arena arena) { RawMessage message = PrepareMessageFor(typeof(OM_LoadingNextRoundStarted)); AddLandInfo(message, arena); AddObstacleInfo(message, arena); List <RawMessage> playerInfos = new List <RawMessage>(arena.players.Count); foreach (var p in arena.players) { RawMessage pMes = new RawMessage(); pMes.putInt("pId", p.id); pMes.PutVector3("pos", p.position); int[] skillTypeIds = new int[p.skills.Count]; for (int i = 0; i < skillTypeIds.Length; i++) { skillTypeIds[i] = TypeIdGenerator.idsOfSkills[p.skills[i].GetType()]; } pMes.putIntArray("skillTypeIds", skillTypeIds); playerInfos.Add(pMes); } message.putRawMessageArray("playerInfos", playerInfos.ToArray()); foreach (var player in arena.players) { player.user.client.SendMessage(message); } }