コード例 #1
0
ファイル: SoundManager.cs プロジェクト: p4ajst/Rokomoyo5
    /// <summary>
    /// 音符のタイプに基づいて曲の変更
    /// </summary>
    /// <param name="type">音符のタイプ</param>
    /// <param name="data">曲情報</param>
    /// <returns></returns>
    public bool ChangeMusic(Notes.MusicType type, MusicList.MusicData data)
    {
        // データがnullだったら
        if (data == null)
        {
            return(false);
        }
        // 音のタイプと曲データが同じものだったら
        if ((nowPlay == type) && (music.clip == data.musicClip))
        {
            // 変更する必要がないので、falseを返す
            return(false);
        }
        // そうでなかったら
        else
        {
            // 曲の停止
            StopMusic();
            // 変更する必要があるので変数を代入する
            nowPlay    = type;
            music.clip = data.musicClip;
            foreach (var startMusic in startMusics)
            {
                // デリゲートを呼ぶ
                startMusic(data);
            }

            // trueを返す
            return(true);
        }
    }
コード例 #2
0
ファイル: Notes.cs プロジェクト: p4ajst/Rokomoyo5
    /// <summary>
    /// ゲームの管理者
    /// </summary>
    //GameManager gameManager = null;

    /// <summary>
    /// キャラクターの管理のクラスのインスタンス
    /// </summary>
    //CharacterManager charaManager;

    /// <summary>
    /// 音符の初期化
    /// </summary>
    void InitNotes()
    {
        // 管理者のオブジェクトを探す
        GameObject obj = GameObject.Find("SoundManager");

        // PlayManagerのコンポーネントを取得
        soundManager = obj.GetComponent <SoundManager>();
        // 曲情報の取得
        attract = soundManager.GetMusic(MusicType.ATTRACT);
        away    = soundManager.GetMusic(MusicType.AWAY);
    }
コード例 #3
0
ファイル: CutIn.cs プロジェクト: p4ajst/Rokomoyo5
 public void Show(MusicList.MusicData data)
 {
     text.text = data.musicName + "   /   " + data.composerName;
 }