コード例 #1
0
    public void RequestPlaying()
    {
        int r = Random.Range(0, audioClips.Length);

        switch (soundType)
        {
        case SoundType.BGM_LOOP:
            requisitor.RequestBGMAndLoop(audioClips[r]);
            break;

        case SoundType.SFX:
            requisitor.RequestSFX(audioClips[r]);
            break;

        case SoundType.SFX_AND_STOP_BGM_AND_SET_BGMCLIP_TO_NULL:
            requisitor.RequestSFX(audioClips[r]);
            requisitor.RequestStopBGMAndSetBGMClipToNull();
            break;

        case SoundType.STOP_SFX:
            requisitor.RequestStopSFX();
            break;

        case SoundType.BGM_ONE_SHOT:
            requisitor.RequestBGMToPlayOneSingleTime(audioClips[r]);
            break;
        }
    }
コード例 #2
0
ファイル: GameStart.cs プロジェクト: kkaldas/UGJ-2020-1
    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;
        }
    }