Exemplo n.º 1
0
        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);

            }
        }
Exemplo n.º 2
0
        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);
            }
        }