示例#1
0
        private void MajPlayerInfo(SocketIOClient.Messages.IMessage data)
        {
            Console.WriteLine("\n \n " + data.Json.ToJsonString() + "\n \n");
            Console.WriteLine("in maj player info");
            PlayerInfo player = null;
            //player = PlayerInfo.Deserialize(message.Json.ToJsonString());//(PlayerInfo)message.Json.GetFirstArgAs<PlayerInfo>();
            PlayerInfoRoot obj = Newtonsoft.Json.JsonConvert.DeserializeObject <PlayerInfoRoot>(data.Json.ToJsonString());

            player = obj.args[0];
            for (int i = 0; i < player.territories.Count; ++i)
            {
                Console.WriteLine(" setting zone : " + (player.territories[i] + 1) + " owner to " + player.gameID);
                _map.setZoneOwner(player.territories[i] + 1, player.gameID);
            }
        }
示例#2
0
        private void OnPlayerConnect(SocketIOClient.Messages.IMessage message)
        {
            Console.WriteLine("OnPlayerConnect");
            //Get info from message
            Console.WriteLine("\n message : " + message.Json.ToJsonString() + "\n");
            PlayerInfo player = null;

            PlayerInfoRoot obj = Newtonsoft.Json.JsonConvert.DeserializeObject <PlayerInfoRoot>(message.Json.ToJsonString());

            player = obj.args[0];
            Console.WriteLine("player name " + player.pseudo);
            if (PlayerData.Instance[player.gameID].Name == null || PlayerData.Instance[player.gameID].Name.Length == 0)
            {
                PlayerData.Instance[player.gameID].Name = player.pseudo;
                InitPlayerUI(player.gameID);
            }
        }