Ejemplo n.º 1
0
        public void Execute(object parameter)
        {
            if (CurrentPlayer.Strategy == StrategyType.Move)
            {
                _chatService.SendMessage(_viewModel.UniqueID.ToString(), _viewModel.UniqueID, _viewModel.playerColor, MessageType.playerMovement, _viewModel.x, _viewModel.y - 1);
            }
            else if (CurrentPlayer.Strategy == StrategyType.Frozen && CurrentPlayer.AffectedCount != 0)
            {
                CurrentPlayer.AffectedCount--;

                if (CurrentPlayer.AffectedCount <= 0)
                {
                    CurrentPlayer.RequestStrategy(StrategyType.Move);
                }
            }
            else if (CurrentPlayer.Strategy == StrategyType.Confused && CurrentPlayer.AffectedCount != 0)
            {
                _chatService.SendMessage(_viewModel.UniqueID.ToString(), _viewModel.UniqueID, _viewModel.playerColor, MessageType.playerMovement, _viewModel.x + 1, _viewModel.y - 1);

                CurrentPlayer.AffectedCount--;

                if (CurrentPlayer.AffectedCount <= 0)
                {
                    CurrentPlayer.RequestStrategy(StrategyType.Move);
                }
            }
        }
Ejemplo n.º 2
0
        public void ChangePossition()
        {
            _chatService.SendMessage("enemy", 1, "255 255 255", MessageType.enemy, PosX, PosY);
            //await _chatService.SendCoordinatesMessage(new BoardCoordinates()
            //{
            //    messageType = MessageType.enemy,
            //    message = "enemy",
            //    color = "255 255 255",
            //    x = PosX,
            //    y = PosY
            //});

            TilesSet.AddTile(PosX, PosY, new Tile(true, true, TileType.Neutral, PosX, PosY));
            Random randNum = new Random();

            PosX = randNum.Next(0, 20);
            PosY = randNum.Next(0, 20);
            _chatService.SendMessage("enemy", 1, "255 0 0", MessageType.enemy, PosX, PosY);
            //await _chatService.SendCoordinatesMessage(new BoardCoordinates()
            //{
            //    messageType = MessageType.enemy,
            //    message = "enemy",
            //    color = "255 0 0",
            //    x = PosX,
            //    y = PosY
            //});
            TilesSet.AddTile(PosX, PosY, new Tile(true, true, TileType.Enemy, PosX, PosY));
        }
Ejemplo n.º 3
0
        public async void Create(string hiddenColor, MessageType type)
        {
            Random randNum = new Random();
            int    Randx   = randNum.Next(0, 20);
            int    Randy   = randNum.Next(0, 20);

            _chatService.SendMessage("Thief", 1, hiddenColor, type, Randx, Randy);
        }
Ejemplo n.º 4
0
        public override void SendBuff()
        {
            _chatService.SendMessage("SplashBomb", 1, "255 51 51", MessageType.buffSplashBomb, 5, 5);

            if (TilesSet.GetTile(5, 5).IsColored)
            {
                TilesSet.AddTile(5, 5, new Tile(true, true, TileType.BuffColorSplash, 5, 5));
            }
            else
            {
                TilesSet.AddTile(5, 5, new Tile(false, true, TileType.BuffColorSplash, 5, 5));
            }
        }
Ejemplo n.º 5
0
        public override void SendDebuff()
        {
            _chatService.SendMessage("BlackSplash", 1, "0 0 0", MessageType.debuffBlackSplash, 4, 4);

            if (TilesSet.GetTile(4, 4).IsColored)
            {
                TilesSet.AddTile(4, 4, new Tile(true, true, TileType.DebuffBlackSplash, 4, 4));
            }
            else
            {
                TilesSet.AddTile(4, 4, new Tile(false, true, TileType.DebuffBlackSplash, 4, 4));
            }
        }
Ejemplo n.º 6
0
        public override void SendBuff()
        {
            _chatService.SendMessage("buff", 1, "100 100 200", MessageType.buffFreezeOthers, 11, 11);

            if (TilesSet.GetTile(11, 11).IsColored)
            {
                TilesSet.AddTile(11, 11, new Tile(true, true, TileType.BuffFreezeOthers, 11, 11));
            }
            else
            {
                TilesSet.AddTile(11, 11, new Tile(false, true, TileType.BuffFreezeOthers, 11, 11));
            }
        }
Ejemplo n.º 7
0
        public override void SendDebuff()
        {
            _chatService.SendMessage("playerFreeze", 1, "100 149 237", MessageType.debuffFreezeYourself, 10, 10);

            if (TilesSet.GetTile(10, 10).IsColored)
            {
                TilesSet.AddTile(10, 10, new Tile(true, true, TileType.DebuffFreezeYourself, 10, 10));
            }
            else
            {
                TilesSet.AddTile(10, 10, new Tile(false, true, TileType.DebuffFreezeYourself, 10, 10));
            }
        }
Ejemplo n.º 8
0
        public override void Operation(int x, int y, ConnectionProxy _chatService)
        {
            _chatService.SendMessage("Steal points ability", 1, "255 0 0", MessageType.stealPointEnemy, x, y);

            enemy.Operation(x, y, _chatService);
        }
Ejemplo n.º 9
0
 public void SendSteppedOnBlackSplash(ConnectionProxy _chatService, int xP, int yP)
 {
     _chatService.SendMessage("debuff effect", 1, "0 0 0", MessageType.stepedOnBlackSplash, xP, yP);
 }
Ejemplo n.º 10
0
 public void SendSteppedOnColorSplash(ConnectionProxy _chatService, int xP, int yP)
 {
     _chatService.SendMessage("buff effect", 1, Color, MessageType.stepedOnColorSplash, xP, yP);
 }
Ejemplo n.º 11
0
 public void SendGameOverMessage(ConnectionProxy _chatService, int currenPlayerId)
 {
     _chatService.SendMessage("Game over", currenPlayerId, "255 0 0", MessageType.gameOver, 0, 0);
 }
Ejemplo n.º 12
0
        public override void Operation(int x, int y, ConnectionProxy _chatService)
        {
            _chatService.SendMessage("Daze player ability", 1, "255 0 0", MessageType.dazePlayerEnemy, x, y);

            enemy.Operation(x, y, _chatService);
        }
Ejemplo n.º 13
0
 public void Execute(object parameter)
 {
     _chatService.SendMessage("", 1, "", MessageType.gamePause, 1, 1);
 }
Ejemplo n.º 14
0
 public void Execute(object parameter)
 {
     _chatService.SendMessage(_viewModel.UniqueID.ToString(), _viewModel.UniqueID, _viewModel.playerColor, MessageType.reset, _viewModel.MainPlayer.PosX, _viewModel.MainPlayer.PosY);
 }