示例#1
0
 public LevelMessage SerializePacket()
 {
     //return simpleArrayClass.Serialize ();
     LevelMessage newMessage = new LevelMessage ();
     newMessage.Message = simpleArrayClass.Serialize ();
     return newMessage;
 }
        public void StartAFight_ThenAnotherPlayerJoins_ResultsInRaisedHeroStrength_Test()
        {
            var quest = QuestFactory.CreateStartedWithMaleHero(
                out var gameStore,
                out var gameId,
                out var playerId,
                out var sequence);

            var xena = new Hero(PlayerFactory.CreateFemale("Xena"));
            var game = quest.GetState(gameId);
            var hero = game.GetHero(playerId);

            var heroLevelRaise = LevelMessage.Create(sequence.Next, playerId, 1);
            var heroBonusRaise = BonusMessage.Create(sequence.Next, playerId, 1);
            var addXena        = PlayerMessage.CreateAdd(sequence.Next, new[] { xena.Player });
            var xenaLevelRaise = LevelMessage.Create(sequence.Next, xena.Player.Id, 1);
            var xenaBonusRaise = BonusMessage.Create(sequence.Next, xena.Player.Id, 1);
            var startFight     = FightStartMessage.Create(sequence.Next, hero.Player.Id, zerschmetterling);
            var preparation    = new GameMessage[] { heroLevelRaise, heroBonusRaise, addXena, xenaLevelRaise, xenaBonusRaise, startFight };

            var xenaJoinsFight = FightJoinMessage.Create(sequence.Next, xena.Player.Id);

            quest.AddMessages(gameId, preparation);
            game = quest.AddMessage(gameId, xenaJoinsFight);

            Assert.NotNull(game.Score.Fight);
            Assert.Equal(2, game.Score.Fight.Heroes.Count);
            Assert.Equal(6, game.Score.Fight.TotalHeroesScore);
        }
示例#3
0
        private async void btnSave_Click(object sender, RoutedEventArgs e)
        {
            var service = new IoTHubService();

            double level = 2; // m/s
            Random rand  = new Random();

            double levelRandom = level + rand.NextDouble() * 4 - 2;

            LevelMessage telemetryDataPoint = new LevelMessage
            {
                DeviceId = this.txtId.Text, // "MOBIL",

                GPSLat      = this.txtGpsLat.Text,
                GPSLong     = this.txtGpsLong.Text,
                ActualLevel = Convert.ToDouble(this.txtAct.Text),
                MinLevel    = Convert.ToDouble(this.txtMin.Text),
                MaxLevel    = Convert.ToDouble(this.txtMax.Text),
                Message     = "Zbynek"
            };

            try
            {
                service.SendMessage(telemetryDataPoint);
            }
            catch (Exception ex)
            {
                var dialog = new MessageDialog(ex.Message);
                await dialog.ShowAsync();
            }

            var dialog2 = new MessageDialog("Data odeslána :)");
            await dialog2.ShowAsync();
        }
 public void SendReadyToBeginMessage(int myId)
 {
     var msg = new LevelMessage();
     msg.width = 10;
     msg.height = 20;
     msg.message = "ture";
     myClient.Send(clientMsgType, msg);
 }
        public void DecreaseLevelOnUnknownHero_ThrowsException_Test()
        {
            // Arrange
            var quest            = QuestFactory.CreateStarted(out var gameStore, out var gameId, out var sequence);
            var decreaseLevelMsg = LevelMessage.Create(sequence.Next, Guid.NewGuid(), 1);

            // Act & Assert
            Assert.Throws <InvalidActionException>(() => quest.AddMessage(gameId, decreaseLevelMsg));
        }
        public void DecreaseLevelWhenGameIsNotStarted_ThrowsException_Test()
        {
            // Arrange
            var quest            = QuestFactory.CreateStored(out var gameStore, out var gameId);
            var decreaseLevelMsg = LevelMessage.Create(1, Guid.NewGuid(), -1);

            // Act & Assert
            Assert.Throws <InvalidActionException>(() => quest.AddMessage(gameId, decreaseLevelMsg));
        }
        public void IncreaseLevelOnHero_ResultsInIncreasedLevel_Test()
        {
            // Arrange
            var quest            = QuestFactory.CreateStartedWithMaleHero(out var gameStore, out var gameId, out var playerId, out var sequence);
            var increaseLevelMsg = LevelMessage.Create(sequence.Next, playerId, 1);

            // Act
            var game = quest.AddMessage(gameId, increaseLevelMsg);

            // Assert
            Assert.Equal(2, game.Score.Heroes.First().Level);
        }
示例#8
0
        private async Task <bool> SendDeviceToCloudMessagesAsync(LevelMessage msg)
        {
            var messageString = JsonConvert.SerializeObject(msg);
            var message       = new Message(Encoding.ASCII.GetBytes(messageString));

            try
            {
                await deviceClient.SendEventAsync(message);

                return(true);
            }
            catch (Exception ex)
            {
                var a = ex.Message;
                throw;
            }
        }
        public void LevelUpHeroThenKillHim_ResultsInLevelReset_Test()
        {
            // Arrange
            var quest = QuestFactory.CreateStartedWithMaleHero(
                out var gameStore,
                out var gameId,
                out var playerId,
                out var sequence);

            var levelMsg = LevelMessage.Create(sequence.Next, playerId, 1);
            var deathMsg = DeathMessage.Create(sequence.Next, playerId);

            // Act
            quest.AddMessage(gameId, levelMsg);
            var game = quest.AddMessage(gameId, deathMsg);

            // Assert
            var hero = game.GetHero(playerId);

            Assert.Equal(1, hero.Level);
        }
示例#10
0
	public void SendReadyToBeginMessage(int myId)
	{
		if (input.text != "")
		{
			var msg = new LevelMessage();
			//msg.width = 10;
			//msg.height = 20;
			msg.message = input.text;
			myClient.Send(clientMsgType, msg);
			
			//Clears new chat text
			if(chatText.text.CompareTo("New Chat Started") == 0)
			{
				chatText.text = "";
			}
			
			//Checks if there is room on the chat
			if (chatCount == 10) {
				chatText.text = "";
			}
			
			//Checks if it needs to go down a line or not
			if(chatText.text.CompareTo("") == 0)
			{
				chatText.text += "YOU: " + msg;
			}
			else
			{
				chatText.text += "\nYOU: " + msg;
			}
			
			chatCount++;
		}
		else
		{
			Debug.Log("ERROR: No message to send");
		}
	}
示例#11
0
 public void SendReadyToBeginMessage(int myId)
 {
     if (connectionId != -1)
     {
         Debug.Log("Attempting to send to " + connectionId);
         for (int i = 0; i < GameObject.Find ("SendableObjects").transform.childCount; i++)
         {
             for (int j = 0; j < GameObject.Find ("SendableObjects").transform.GetChild (i).transform.childCount; j++)
             {
                 LevelMessage newMessage = new LevelMessage();
                 newMessage.x = GameObject.Find ("SendableObjects").transform.GetChild (i).transform.GetChild (j).transform.position.x;
                 newMessage.y = GameObject.Find ("SendableObjects").transform.GetChild (i).transform.GetChild (j).transform.position.y;
                 newMessage.zRot = GameObject.Find ("SendableObjects").transform.GetChild (i).transform.GetChild (j).transform.rotation.z;
                 newMessage.resourceName = GameObject.Find ("SendableObjects").transform.GetChild (i).transform.GetChild (j).transform.name;
                 NetworkServer.SendToClient(connectionId, serverMsgType, newMessage);
             }
         }
     }
     else
     {
         Debug.Log("ERROR: Not connected to client");
     }
 }
示例#12
0
 //send level
 public void SendLevel()
 {
     var msg = new LevelMessage();
     msg.width = 10;
     msg.height = 20;
     msg.message = "FHRITP";
     NetworkServer.SendToAll(serverMsgType, msg);
     Debug.Log("Sending Message: " + msg.message);
 }
示例#13
0
 public void SendReadyToBeginMessage(int myId)
 {
     LevelMessage msg = new LevelMessage();
     msg.resourceName = "asldkjnaklsjdna";
     myClient.Send(clientMsgType, msg);
 }
示例#14
0
 public async void SendMessage(LevelMessage msg)
 {
     deviceClient = DeviceClient.Create(iotHubUri, new DeviceAuthenticationWithRegistrySymmetricKey("MOBIL", deviceKey), TransportType.Http1); // "SIGFOX7359E"
     await this.SendDeviceToCloudMessagesAsync(msg);
 }