public void GameConfigUpdateCallback(CommandDTO commandDTO)
 {
     var gameConfigUpdateParams = ((GameConfigUpdateDTO)commandDTO).command.parameters;
     baseBossDamage = gameConfigUpdateParams.baseAttackDamage;
     hypeAttackDamage = gameConfigUpdateParams.hypeAttackDamage;
     baseExperienceIncreaseOnHit = gameConfigUpdateParams.baseExperienceIncreaseOnHit;
     maximumLevel = gameConfigUpdateParams.maximumLevel;
 }
 private void PlayerLevelUpCallback(CommandDTO commandDTO)
 {
     var playerLevelUpParams = ((PlayerLevelUpDTO)commandDTO).command.parameters;
     requiredExperiencePointsForNextLevel = playerLevelUpParams.requiredExperiencePointsForNextLevel;
     upgradePointsOnLevelComplete = playerLevelUpParams.upgradePointsOnLevelComplete;
     OnPlayerPropertiesUpdate();
     OnLevelUpCompleted();
 }
 private void BossStatusUpdateCallback(CommandDTO commandDTO)
 {
     var bossStatusUpdateParams = ((BossStatusUpdateDTO)commandDTO).command.parameters;
     bossName = bossStatusUpdateParams.bossName;
     currentBossLife = Math.Max(bossStatusUpdateParams.currentBossLife, 0L);
     maximumBossLife = bossStatusUpdateParams.maximumBossLife;
     status = (BossStatus)bossStatusUpdateParams.status;
     creationDate = DateTimeUtils.ConvertFromJavaScriptDate(bossStatusUpdateParams.creationDate);
     FireCallbacks();
 }
 public bool OutboundIntercept(CommandDTO commandDTO)
 {
     BossAttackDTO bossAttackCommandDTO = (BossAttackDTO)commandDTO;
     postponedAttackValue += bossAttackCommandDTO.command.parameters.value;
     return false;
 }
 public bool InboundIntercept(CommandDTO commandDTO)
 {
     BossStatusUpdateDTO bossStatusUpdateCommandDTO = (BossStatusUpdateDTO)commandDTO;
     bossStatusUpdateCommandDTO.command.parameters.currentBossLife -= postponedAttackValue;
     return true;
 }
 private bool DispatchIncomingCommandToInterceptors(CommandDTO commandDTO)
 {
     if (inboundCommandInterceptors.ContainsKey(commandDTO.GetType()))
     {
         return inboundCommandInterceptors[commandDTO.GetType()].InboundIntercept(commandDTO);
     }
     return true;
 }
 private bool DispatchOutgoingCommandToInterceptors(CommandDTO commandDTO)
 {
     if (outboundCommandInterceptors.ContainsKey(commandDTO.GetType()))
     {
         return outboundCommandInterceptors[commandDTO.GetType()].OutboundIntercept(commandDTO);
     }
     return true;
 }
 public void SendCommand(CommandDTO commandDTO, bool interceptable = true)
 {
     if (interceptable && !DispatchOutgoingCommandToInterceptors(commandDTO))
     {
         return;
     }
     commandDTO.token = SessionToken;
     string jsonData = JsonUtility.ToJson(commandDTO, false);
     Debug.Log(String.Format("WebSocket Send: {0}", jsonData));
     webSocket.SendString(jsonData);
 }
 private void ComboHitSequenceUpdateCallback(CommandDTO commandDTO)
 {
     var comboHitSequenceUpdateParams = ((ComboHitSequenceUpdateDTO)commandDTO).command.parameters;
     UpdateHitSequences(comboHitSequenceUpdateParams.comboHitSequences);
 }
Ejemplo n.º 10
0
 private void GameConfigUpdateCallback(CommandDTO commandDTO)
 {
     var gameConfigUpdateParams = ((GameConfigUpdateDTO)commandDTO).command.parameters;
     UpdateHitSequences(gameConfigUpdateParams.comboHitSequences);
 }
Ejemplo n.º 11
0
 private void LootItemsCallback(CommandDTO commandDTO)
 {
     var lootItemsParams = ((LootItemsDTO)commandDTO).command.parameters;
     AddLootItems(lootItemsParams.items);
 }