Пример #1
0
    public GameStart
    (
        BattleStatesFactory firstToPlayStatesFactory,
        BattleStatesFactory playerStatesFactory,
        BattleStatesFactory enemyStatesFactory,
        AudioRequisitor audioRequisitor,
        Image battleIconImage
    )
    {
        currentBattleStatesFactory = firstToPlayStatesFactory;
        playerBattleStatesFactory  = playerStatesFactory;
        enemyBattleStatesFactory   = enemyStatesFactory;
        if (bgm != null)
        {
            audioRequisitor.RequestBGMAndLoop(bgm);
            bgm = null;
        }

        // Just in case
        TimeFacade.RestoreTimeInNextFrameIfAllPopUpsAreClosed();

        if (CurrentBattleInfo.BattleIcon != null)
        {
            battleIconImage.sprite = CurrentBattleInfo.BattleIcon;
        }
    }
Пример #2
0
 public BattleState CreateEndGameState(BattleStatesFactory winnerFactory)
 {
     return(new EndGame(
                winnerFactory,
                sceneCanvasGameObject,
                openerOfPopUpsMadeInEditor,
                customPopUpOpener,
                sceneOpener,
                victoryBGMRequest: preMadeAudioFactory.CreateVictoryAudioRequest(gameObject),
                defeatBGMRequest: preMadeAudioFactory.CreateDefeatAudioRequest(gameObject),
                stopAllSFXRequest: preMadeAudioFactory.CreateStopAllSFXRequest(gameObject),
                cricketsAudioRequest: preMadeAudioFactory.CreateCricketsAudioRequest(gameObject),
                cryingAudioRequest: preMadeAudioFactory.CreateCryingAudioRequest(gameObject)
                ));
 }
Пример #3
0
 public EndGame(BattleStatesFactory winnerFactory,
                GameObject sceneCanvas,
                ThePopUpOpenerInstance popUpOpener,
                CustomPopUp customPopUpOpener,
                SceneOpener sceneOpener,
                PreMadeAudioRequest victoryBGMRequest,
                PreMadeAudioRequest defeatBGMRequest,
                PreMadeAudioRequest stopAllSFXRequest,
                PreMadeAudioRequest cricketsAudioRequest,
                PreMadeAudioRequest cryingAudioRequest)
 {
     this.winnerFactory        = winnerFactory;
     this.sceneCanvas          = sceneCanvas;
     this.popUpOpener          = popUpOpener;
     this.customPopUpOpener    = customPopUpOpener;
     this.sceneOpener          = sceneOpener;
     this.victoryBGMRequest    = victoryBGMRequest;
     this.defeatBGMRequest     = defeatBGMRequest;
     this.stopAllSFXRequest    = stopAllSFXRequest;
     this.cricketsAudioRequest = cricketsAudioRequest;
     this.cryingAudioRequest   = cryingAudioRequest;
 }