コード例 #1
0
ファイル: AudioManager.cs プロジェクト: suisuisan/Atariya
 /// <summary>
 /// in_keyという名前で、in_pathのSEをロードする(登録する)
 /// </summary>
 /// <param name="in_key"></param>
 /// <param name="in_path"></param>
 public void LoadSE(SEResouces in_key, string in_path)
 {
     if (Dict_SE.ContainsKey(in_key.ToString()))
     {
         // すでに登録済みなのでいったん消す
         Dict_SE.Remove(in_key.ToString());
     }
     //登録する
     Dict_SE.Add(in_key.ToString(), new SEData(in_key, in_path));
 }
コード例 #2
0
ファイル: AudioManager.cs プロジェクト: suisuisan/Atariya
    /// <summary>
    /// in_keyのSEを再生するよ
    /// </summary>
    /// <param name="in_key"></param>
    /// <param name="in_channnel"></param>
    /// <returns></returns>
    public bool PlaySE(SEResouces in_key, int in_channnel = 1)
    {
        if (Dict_SE.ContainsKey(in_key.ToString()) == false)
        {
            // 対応するキーがない
            return(false);
        }

        //データ取得
        var data = Dict_SE[in_key.ToString()];

        //リソースもらってサウンド再生
        var source = GetAudioSource(in_channnel);

        source.PlayOneShot(data.Clip);
        return(true);
    }
コード例 #3
0
ファイル: SEdata.cs プロジェクト: suisuisan/Atariya
 //コンストラクタ
 public SEData(SEResouces in_key, string res)
 {
     key     = in_key;
     Respath = "Audio/" + res;
     Clip    = Resources.Load(Respath) as AudioClip;
 }