Ejemplo n.º 1
0
    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;
    }
Ejemplo n.º 2
0
 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();
 }
Ejemplo n.º 3
0
 private void Awake()
 {
     battleUiController = FindObjectOfType <BattleUiController>();
     udpManager         = FindObjectOfType <UdpManager>();
     matchModelStorage  = MatchModelStorage.Instance;
 }