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); } } } }
//----- method ----- public SoundElement(SoundType type, SoundSheet soundSheet, CueInfo cueInfo, CriAtomExPlayback playback) { this.playback = playback; this.Type = type; this.SoundSheet = soundSheet; this.CueInfo = cueInfo; }
// 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)); }
void PlayStart(string firstBlockName = "") { if (Current_ != null && IsPlaying) { Stop(); } Current_ = this; Initialize(); if (firstBlockName != "") { SetFirstBlock(firstBlockName); } playback_ = musicSource_.Play(); numBlockBar_ = BlockInfos[currentBlockIndex_].NumBar; }
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(); }
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 ); }
/** * <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); }
/** * <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); }
/** * <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); }
/** * <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); }
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 ); }
public void PlayerUpdateParameter(Guid trackId, CriAtomExPlayback atomExPlayback) { this.GetPlayer(trackId).Update(atomExPlayback); }
protected override bool PlayInternal() { playback_ = atomSource_.Play(); return(true); }
// Token: 0x060159C4 RID: 88516 RVA: 0x005805D8 File Offset: 0x0057E7D8 public CriAudioPlayback(CriAtomExPlayback playback, string cueName) { this.m_playback = playback; this.m_cueName = cueName; }