public void AbilityTest01()
        {
            var serializer = new PineappleSerializer();
            var slap       = new Slap();

            var data      = serializer.Serialize(slap);
            var slapClone = (Slap)serializer.Deserialize(data);

            Assert.Equal(slap.Damage, slapClone.Damage);
            Assert.Equal(slap.AbilityEffects.Count, slapClone.AbilityEffects.Count);
        }
        public void PlayerTest01()
        {
            var serializer = new PineappleSerializer();
            var player     = new Player(PlayerType.PLAYER);

            var data        = serializer.Serialize(player);
            var playerClone = (Player)serializer.Deserialize(data);

            Assert.Equal(player.Name, playerClone.Name);
            Assert.Equal(player.Units[0].Name, playerClone.Units[0].Name);
            Assert.Equal(player.Units[0].Abilities.Count, playerClone.Units[0].Abilities.Count);
        }
Example #3
0
        public Server()
        {
            Clients = new Dictionary <int, Client>();
            Lobbys  = new Dictionary <int, Lobby>();

            Serializer = new PineappleSerializer();

            ServerHelper   = new ServerHelper(this);
            ServerHandlers = new ServerHandlers(this);
            ServerSender   = new ServerSender(this);

            serverLooper = new ServerLooper(this);
        }
        public void UnitTest01()
        {
            var serializer = new PineappleSerializer();
            var peon       = new Unit();

            var data      = serializer.Serialize(peon);
            var peonClone = (Unit)serializer.Deserialize(data);

            Assert.Equal(peon.Id, peonClone.Id);
            Assert.Equal(peon.Name, peonClone.Name);
            Assert.Equal(peon.HealthPoints, peonClone.HealthPoints);
            Assert.Equal(peon.ActionPoints, peonClone.ActionPoints);
            Assert.Equal(peon.Abilities.Count, peonClone.Abilities.Count);
        }
Example #5
0
        public Client(GameController gameController)
        {
            //throw new NotImplementedException();
            IsServer       = false;
            GameController = gameController;

            Ip   = stdIp;
            Port = stdPort;

            AssignPlayerToClient(gameController.Players[0]);

            Serializer = new PineappleSerializer();

            Tcp = new Client_Tcp(this);
            //udp = new UDP();
            ClientSender   = new ClientSender(this);
            ClientHandlers = new ClientHandlers(this);
            clientLooper   = new ClientLooper(this);

            clientLooper.Start();

            Tcp.ConnectClientToServer();
        }