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); } } }
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)); }
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); }
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)); } }
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)); } }
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)); } }
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)); } }
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); }
public void SendSteppedOnBlackSplash(ConnectionProxy _chatService, int xP, int yP) { _chatService.SendMessage("debuff effect", 1, "0 0 0", MessageType.stepedOnBlackSplash, xP, yP); }
public void SendSteppedOnColorSplash(ConnectionProxy _chatService, int xP, int yP) { _chatService.SendMessage("buff effect", 1, Color, MessageType.stepedOnColorSplash, xP, yP); }
public void SendGameOverMessage(ConnectionProxy _chatService, int currenPlayerId) { _chatService.SendMessage("Game over", currenPlayerId, "255 0 0", MessageType.gameOver, 0, 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); }
public void Execute(object parameter) { _chatService.SendMessage("", 1, "", MessageType.gamePause, 1, 1); }
public void Execute(object parameter) { _chatService.SendMessage(_viewModel.UniqueID.ToString(), _viewModel.UniqueID, _viewModel.playerColor, MessageType.reset, _viewModel.MainPlayer.PosX, _viewModel.MainPlayer.PosY); }