private void initiateControllers() { messageBoxController = gameObject.AddComponent <MessageBoxController>(); messageBoxController.messageText = messageText; messageBoxController.doneWithLastActionDelegate = eventQueueSystem.callerIsDone; animationController = gameObject.AddComponent <AnimationController>(); animationController.ownPokemonSlider = ownPokemonSlider; animationController.ownPokemonNameText = ownPokemonNameText; animationController.ownPokemonLevelText = ownPokemonLevelText; animationController.ownPokemonHpText = ownPokemonHpText; animationController.ownPokemonImage = ownPokemonImage; animationController.enemyPokemonSlider = enemyPokemonSlider; animationController.enemyPokemonNameText = enemyPokemonNameText; animationController.enemyPokemonLevelText = enemyPokemonLevelText; animationController.enemyPokemonImage = enemyPokemonImage; battleController = gameObject.AddComponent <BattleController>(); battleController.ownTeam = ownTeam; battleController.enemyTeam = enemyTeam; battleController.animationController = animationController; battleController.enqueueBattleEventDelegate = eventQueueSystem.enqueueEvent; battleUiController = gameObject.AddComponent <BattleUiController>(); battleUiController.moveOneBtn = moveOneBtn; battleUiController.moveTwoBtn = moveTwoBtn; battleUiController.moveThreeBtn = moveThreeBtn; battleUiController.moveFourBtn = moveFourBtn; battleUiController.cancelMovesBtn = cancelMovesBtn; battleUiController.enemyPokemonSlider = enemyPokemonSlider; battleUiController.enemyPokemonNameText = enemyPokemonNameText; battleUiController.enemyPokemonLevelText = enemyPokemonLevelText; battleUiController.enemyPokemonImage = enemyPokemonImage; battleUiController.ownPokemonSlider = ownPokemonSlider; battleUiController.ownPokemonNameText = ownPokemonNameText; battleUiController.ownPokemonLevelText = ownPokemonLevelText; battleUiController.ownPokemonHpText = ownPokemonHpText; battleUiController.ownPokemonImage = ownPokemonImage; battleUiController.movesMenu = movesMenu; battleUiController.movesCancelMenu = movesCancelMenu; battleUiController.actionMenu = actionMenu; battleUiController.itemMenu = itemMenu; battleUiController.fightButton = fightButton; battleUiController.bagButton = bagButton; battleUiController.pokemonButton = pokemonButton; battleUiController.runButton = runButton; battleUiController.messageBoxController = messageBoxController; battleUiController.battleController = battleController; battleUiController.ownPokemonSliderFill = ownPokemonSliderFill; battleUiController.enemyPokemonSliderFill = enemyPokemonSliderFill; battleUiController.getCurrentOwnActive = getCurrentOwnActivePokemon; battleUiController.getCurrentEnemyActive = getCurrentEnemyActivePokemon; battleUiController.componentIsDoneDelegate = unblockPlayer; }
public ClientMatchSimulation(BattleUiController battleUiController, UdpSendUtils udpSendUtils, BattleRoyaleClientMatchModel matchModel, PingStatisticsStorage pingStatisticsStorage) { this.battleUiController = battleUiController; this.pingStatisticsStorage = pingStatisticsStorage; if (matchModel == null) { log.Error("Симуляция матча не запущена "); return; } systems = CreateSystems(udpSendUtils, matchModel, pingStatisticsStorage); systems.ActivateReactiveSystems(); systems.Initialize(); }
private void Awake() { battleUiController = FindObjectOfType <BattleUiController>(); udpManager = FindObjectOfType <UdpManager>(); matchModelStorage = MatchModelStorage.Instance; }