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); }
private void GameConfigUpdateCallback(CommandDTO commandDTO) { var gameConfigUpdateParams = ((GameConfigUpdateDTO)commandDTO).command.parameters; UpdateHitSequences(gameConfigUpdateParams.comboHitSequences); }
private void LootItemsCallback(CommandDTO commandDTO) { var lootItemsParams = ((LootItemsDTO)commandDTO).command.parameters; AddLootItems(lootItemsParams.items); }