コード例 #1
0
    public void PlayBGM()
    {
        bool startFlag = false;

        CriAtomSource.Status status = atomSourceBgm.status;
        if ((status == CriAtomSource.Status.Stop) || (status == CriAtomSource.Status.PlayEnd))
        {
            this.playbackBGM = atomSourceBgm.Play(100);
            startFlag        = true;
        }

        /*	Move to the next block except for the first playback. */
        if (startFlag == false)
        {
            int          cur = this.playbackBGM.GetCurrentBlockIndex();
            CriAtomExAcb acb = CriAtom.GetAcb("PinballMain");
            if (acb != null)
            {
                acb.GetCueInfo("BGM", out this.cueInfo);

                cur++;
                if (this.cueInfo.numBlocks > 0)
                {
                    this.playbackBGM.SetNextBlockIndex(cur % this.cueInfo.numBlocks);
                }
            }
        }
    }
コード例 #2
0
        //----- method -----

        public SoundElement(SoundType type, SoundSheet soundSheet, CueInfo cueInfo, CriAtomExPlayback playback)
        {
            this.playback = playback;

            this.Type       = type;
            this.SoundSheet = soundSheet;
            this.CueInfo    = cueInfo;
        }
コード例 #3
0
ファイル: CRIProvider.cs プロジェクト: swordlegend/Langrisser
        // Token: 0x060159D3 RID: 88531 RVA: 0x00580764 File Offset: 0x0057E964
        public IAudioPlayback PlaySound(string sound)
        {
            CriAtomExPlayback playback = this.m_criSoundSource.Play(sound);

            if (playback.status == CriAtomExPlayback.Status.Removed)
            {
                global::Debug.LogError(string.Format("CRI Failed to play: {0}", sound));
                return(null);
            }
            return(new CriAudioPlayback(playback, sound));
        }
コード例 #4
0
    void PlayStart(string firstBlockName = "")
    {
        if (Current_ != null && IsPlaying)
        {
            Stop();
        }

        Current_ = this;
        Initialize();

        if (firstBlockName != "")
        {
            SetFirstBlock(firstBlockName);
        }
        playback_    = musicSource_.Play();
        numBlockBar_ = BlockInfos[currentBlockIndex_].NumBar;
    }
コード例 #5
0
    void PlayStart()
    {
        if (Current != null && IsPlaying())
        {
            Stop();
        }

        Current = this;
        Initialize();

        WillBlockChange();
#if ADX
        playback    = MusicSource.source.Play();
        NumBlockBar = BlockInfos[playback.GetCurrentBlockIndex()].NumBar;
#else
        MusicSource.Play();
#endif
        OnBlockChanged();
    }
コード例 #6
0
ファイル: BGMData.cs プロジェクト: BushiRhythm/BushiRhythm
    void MusicPlay()
    {
        if (SmoothChecker.instance.AvgTime < 0.05f)
        {
            if (audioSource)
            {
                audioSource.Play();
            }
            if (criAtomSource)
            {
                playback = criAtomSource.Play();
            }

            IsPlay       = true;
            IsPlayAction = true;
        }
        //StartCoroutine( "AnimationPlay" );
        //AnimationPlay();
        //Invoke( "AnimationPlay" , OffSetTime );
    }
コード例 #7
0
 /**
  * <summary>AISACコントロール値の取得(コントロール名指定)</summary>
  * <param name="playback">Playback</param>
  * <param name="controlName">コントロール名</param>
  * <param name="value">コントロール値(0.0f~1.0f)、未設定時は-1.0f</param>
  * <returns>AISACコントロール値が取得できたか</returns>
  * \par 説明:
  * ::CriAtomExPlayer::Start で再生された音声に設定されているAISACコントロール値を、コントロールID指定で取得します。<br>
  * AISACコントロール値が取得できた場合(未設定時も「-1.0fが取得できた」と扱われます)、本関数は true を返します。<br>
  * 指定したボイスが既に消去されている場合等には、本関数は false を返します。<br>
  * \attention
  * 本関数は、音声再生中のみAISACコントロール値を取得可能です。<br>
  * 再生終了後や、発音数制御によりボイスが消去された場合には、AISACコントロール値の取得に失敗します。
  */
 public static bool GetAisacControl(CriAtomExPlayback playback, string controlName, out float value)
 {
     return(criAtomExPlayback_GetAisacControlByName(playback.id, controlName, out value) == 1);
 }
コード例 #8
0
 /**
  * <summary>AISACコントロール値の取得(コントロールID指定)</summary>
  * <param name="playback">Playback</param>
  * <param name="controlId">コントロールID</param>
  * <param name="value">コントロール値(0.0f~1.0f)、未設定時は-1.0f</param>
  * <returns>AISACコントロール値が取得できたか</returns>
  * \par 説明:
  * ::CriAtomExPlayer::Start で再生された音声に設定されているAISACコントロール値を、コントロールID指定で取得します。<br>
  * AISACコントロール値が取得できた場合(未設定時も「-1.0fが取得できた」と扱われます)、本関数は true を返します。<br>
  * 指定したボイスが既に消去されている場合等には、本関数は false を返します。<br>
  * \attention
  * 本関数は、音声再生中のみAISACコントロール値を取得可能です。<br>
  * 再生終了後や、発音数制御によりボイスが消去された場合には、AISACコントロール値の取得に失敗します。
  */
 public static bool GetAisacControl(CriAtomExPlayback playback, uint controlId, out float value)
 {
     return(criAtomExPlayback_GetAisacControlById(playback.id, controlId, out value) == 1);
 }
コード例 #9
0
 /**
  * <summary>パラメータの取得</summary>
  * <param name="playback">CriAtomExPlayback</param>
  * <param name="parameterId">パラメータID</param>
  * <param name="value">パラメータの値(出力)</param>
  * <returns>パラメータの取得に成功したか</returns>
  * \par 説明:
  * CriAtomExPlayback の各種パラメータの値を取得します。<br>
  * パラメータが取得できた場合、本関数は true を返します。<br>
  * 指定したボイスが既に消去されている場合等には、本関数は false を返します。<br>
  */
 public static bool GetParameter(CriAtomExPlayback playback, CriAtomEx.Parameter parameterId, out int value)
 {
     return(criAtomExPlayback_GetParameterSint32(playback.id, (int)parameterId, out value) == 1);
 }
コード例 #10
0
	/**
	 * <summary>再生パラメータの更新(CriAtomExPlaybackオブジェクト単位)</summary>
	 * <param name="playback"> CriAtomExPlaybackオブジェクト</param>
	 * \par 説明:
	 * AtomExプレーヤに設定されている再生パラメータ(AISACコントロール値を含む)を使用して、
	 * CriAtomExPlaybackオブジェクトのパラメータを更新します。<br/>
	 * \par 例:
	 * \code
	 * 	:
	 * // プレーヤの作成
	 * CriAtomExPlayer player = new CriAtomExPlayer();
	 * 	:
	 * // 再生の開始
	 * CriAtomExPlayback playback = player.Start();
	 * 	:
	 * // ボリュームの変更
	 * // 注意)この時点では再生中の音声のパラメータは変更されない。
	 * player.SetVolume(volume);
	 * 
	 * // プレーヤに設定されたパラメータを再生中の音声にも反映
	 * player.Update(playback);
	 * 	:
	 * \endcode
	 * \attention
	 * パラメータ更新に仕様するCriAtomExPlayerオブジェクトは、
	 * CriAtomExPlaybackオブジェクトを生成したプレーヤでなければなりません。<br/>
	 * \sa CriAtomExPlayer::UpdateAll
	 */
	public void Update(CriAtomExPlayback playback)
	{
		criAtomExPlayer_Update(this.handle, playback.id);
	}
コード例 #11
0
ファイル: BGMData.cs プロジェクト: BushiRhythm/BushiRhythm
    void MusicPlay()
    {
		if (SmoothChecker.instance.AvgTime < 0.05f)
		{
			if (audioSource)
				audioSource.Play();
			if (criAtomSource)
				playback = criAtomSource .Play();

			IsPlay = true;
			IsPlayAction = true;

		}
		//StartCoroutine( "AnimationPlay" );
		//AnimationPlay();
		//Invoke( "AnimationPlay" , OffSetTime );
    }
コード例 #12
0
 public void PlayerUpdateParameter(Guid trackId, CriAtomExPlayback atomExPlayback)
 {
     this.GetPlayer(trackId).Update(atomExPlayback);
 }
コード例 #13
0
ファイル: MusicADX2.cs プロジェクト: keel-210/MagicHand
 protected override bool PlayInternal()
 {
     playback_ = atomSource_.Play();
     return(true);
 }
コード例 #14
0
 // Token: 0x060159C4 RID: 88516 RVA: 0x005805D8 File Offset: 0x0057E7D8
 public CriAudioPlayback(CriAtomExPlayback playback, string cueName)
 {
     this.m_playback = playback;
     this.m_cueName  = cueName;
 }