| ミドルウェア | CRI ADX2 (CRI Atom) |
| サンプル | Scriptサンプル:ゲーム風:ピンボール |
| 格納場所 | /cri/unity/samples/UnityProject/Assets/Scenes/criatom/script/GameSample_Pinball/Scenes |
| シーンファイル | GameSample_Pinball.unity |
| ADX2データのオリジナル | データ:ピンボール |
public void PlaybackBall(int index,float velocity) { if(lastPlaybackBallTime+0.25 < Time.timeSinceLevelLoad){ velocity = Mathf.Min(velocity,1.0f); atomSourceBall.SetAisac(0,velocity); atomSourceBall.Play(index); lastPlaybackBallTime = Time.timeSinceLevelLoad; lastVelocity = velocity; } }
public void PlayGameOver() { //atomSourceSe.Play(4); // by Cue ID atomSourceSe.Play("GameOver"); // by Cue Name }
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; } /* 初回再生以外ならブロックをすすめる */ 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); } } } }
public void ResumeBGM() { /* Play if the status is in the PlayEnd or the Stop. (automatically restart when ACB is updated) */ CriAtomSource.Status status = atomSourceBgm.status; if ((status == CriAtomSource.Status.Stop) || (status == CriAtomSource.Status.PlayEnd)) { /* Play */ PlayBGM(); } }