Пример #1
0
        void PlayeSe(SoundPlayMode playMode, AudioClip clip)
        {
            if (Selectable == null)
            {
                return;
            }
            if (!Selectable.interactable)
            {
                return;
            }

            if (clip != null)
            {
                SoundManager soundManager = SoundManager.GetInstance();

                if (soundManager)
                {
                    soundManager.PlaySe(clip, clip.name, playMode);
                }
                else
                {
                    AudioSource.PlayClipAtPoint(clip, Vector3.zero);
                }
            }
        }
Пример #2
0
 protected override void OnUpdateLipSync()
 {
     if (this.CheckVoiceLipSync())
     {
         Audio.AudioInput = SoundManager.GetInstance().System.GetAudioSource(SoundManager.IdVoice, this.CharacterLabel);
     }
 }
Пример #3
0
 /// <summary>
 /// ゲームのデータをロード
 /// </summary>
 /// <param name="engine">ADVエンジン</param>
 public void LoadGameData(AdvEngine engine)
 {
     engine.ScenarioPlayer.CurrentGallerySceneLabel = currentGallerySceneLabel;
     engine.Param.ReadSaveDataBuffer(paramBuf);
     engine.LayerManager.ReadSaveDataBuffer(layerManagerBuf);
     engine.SelectionManager.ReadSaveDataBuffer(selectionManagerBuf);
     SoundManager.GetInstance().ReadSaveDataBuffer(soundManagerBuf);
 }
Пример #4
0
        /// <summary>
        /// タグ付きボリュームの設定
        /// </summary>
        public void SetTaggedMasterVolume(string tag, float volume)
        {
            current.SetTaggedMasterVolume(tag, volume);
            SoundManager manager = SoundManager.GetInstance();

            if (manager)
            {
                manager.SetTaggedMasterVolume(tag, volume);
            }
        }
Пример #5
0
        public void SetTaggedMasterVolume(string tag, float volume)
        {
            this.current.SetTaggedMasterVolume(tag, volume);
            SoundManager instance = SoundManager.GetInstance();

            if (instance != null)
            {
                instance.SetTaggedMasterVolume(tag, volume);
            }
        }
Пример #6
0
 protected override void OnUpdateLipSync()
 {
     if (CheckVoiceLipSync())
     {
         LipSyncVolume = (SoundManager.GetInstance().GetVoiceSamplesVolume(CharacterLabel) * ScaleVoiceVolume);
     }
     else
     {
         LipSyncVolume = -1;
     }
 }
Пример #7
0
 protected virtual void ChangeBgm()
 {
     if (this.Bgm != null)
     {
         if (SoundManager.GetInstance() != null)
         {
             SoundManager.GetInstance().PlayBgm(this.bgm, true);
         }
     }
     else if (this.IsStopBgmIfNoneBgm && (SoundManager.GetInstance() != null))
     {
         SoundManager.GetInstance().StopBgm();
     }
 }
Пример #8
0
 void OnUpdateSendChar(AdvPage page)
 {
     //テキストの文字送り音を鳴らす
     if (CheckPlaySe(page))
     {
         AudioClip sound = GetSe(page);
         if (sound != null)
         {
             SoundManager.GetInstance().PlaySe(sound);
             lastCharacterCount = page.CurrentTextLength;
             lastTime           = page.Engine.Time.Time;
         }
     }
 }
Пример #9
0
 /// <summary>
 /// ゲームのデータをセーブ
 /// </summary>
 /// <param name="engine">ADVエンジン</param>
 /// <param name="tex">セーブアイコン</param>
 public void SaveGameData(AdvEngine engine, Texture2D tex)
 {
     Clear();
     title = engine.Page.TextData.ToUnityRitchText();
     currentSenarioLabel      = engine.ScenarioPlayer.CurrentScenarioLabel;
     currentPage              = engine.ScenarioPlayer.CurrentPage;
     currentGallerySceneLabel = engine.ScenarioPlayer.CurrentGallerySceneLabel;
     paramBuf            = engine.Param.ToSaveDataBuffer();
     layerManagerBuf     = engine.LayerManager.ToSaveDataBuffer();
     soundManagerBuf     = SoundManager.GetInstance().ToSaveDataBuffer();
     selectionManagerBuf = engine.SelectionManager.ToSaveDataBuffer();
     texture             = tex;
     date = System.DateTime.Now;
 }
 private void PlayeSe(SoundPlayMode playMode, AudioClip clip)
 {
     if (((this.Selectable != null) && this.Selectable.get_interactable()) && (clip != null))
     {
         SoundManager instance = SoundManager.GetInstance();
         if (instance != null)
         {
             instance.PlaySe(clip, clip.get_name(), playMode, false);
         }
         else
         {
             AudioSource.PlayClipAtPoint(clip, Vector3.get_zero());
         }
     }
 }
Пример #11
0
        /// <summary>
        /// ゲームのデータをセーブ
        /// </summary>
        /// <param name="engine">ADVエンジン</param>
        /// <param name="tex">セーブアイコン</param>
        public void SaveGameData(AdvEngine engine, Texture2D tex)
        {
            Clear();
            currentSenarioLabel      = engine.Page.ScenarioLabel;
            currentPage              = engine.Page.PageNo;
            currentGallerySceneLabel = engine.ScenarioPlayer.CurrentGallerySceneLabel;
            paramBuf            = engine.Param.ToSaveDataBuffer();
            graphicManagerBuf   = engine.GraphicManager.ToSaveDataBuffer();
            soundManagerBuf     = SoundManager.GetInstance().ToSaveDataBuffer();
            selectionManagerBuf = engine.SelectionManager.ToSaveDataBuffer();

            title   = engine.Page.TextData.NoneMetaString;
            texture = tex;
            date    = System.DateTime.Now;
        }
Пример #12
0
 void StopMovieTexture()
 {
     if (movieTexture)
     {
         movieTexture.Stop();
         if (movieTexture.audioClip)
         {
             SoundManager.GetInstance().StopBgm();
         }
     }
     ClearRenderTargetTexture();
     movieTexture = null;
     isPlaying    = false;
     StopAllCoroutines();
 }
Пример #13
0
        void PlaySe(SoundPlayMode mode, AudioClip clip)
        {
            if (clip != null)
            {
                SoundManager soundManager = SoundManager.GetInstance();

                if (soundManager)
                {
                    soundManager.PlaySe(clip, clip.name, mode);
                }
                else
                {
                    AudioSource.PlayClipAtPoint(clip, Vector3.zero);
                }
            }
        }
Пример #14
0
 /// <summary>
 /// クリック処理されたとき
 /// </summary>
 /// <param name="touch">タッチ入力データ</param>
 protected virtual void OnClick(TouchData2D touch)
 {
     if (Se)
     {
         ///コールバックが登録されていればそれを使う
         if (CallbackPlaySE != null)
         {
             CallbackPlaySE(Se);
         }
         else
         {
             ///Utage標準のサウンド再生を使う
             SoundManager.GetInstance().PlaySE(Se);
         }
     }
     UtageToolKit.SafeSendMessage(this, Target, FunctionName);
 }
Пример #15
0
        void FadeOutMovie(float fadeTime)
        {
            GameObject target   = Target;
            RawImage   rawImage = target.GetComponent <RawImage>();

            if (rawImage)
            {
                rawImage.CrossFadeAlpha(0, fadeTime, true);
            }
            if (movieTexture)
            {
                if (movieTexture.audioClip)
                {
                    SoundManager.GetInstance().StopBgm(cancelFadeTime);
                }
            }
        }
Пример #16
0
 /// <summary>
 /// BGMを変更
 /// </summary>
 protected virtual void ChangeBgm()
 {
     if (Bgm)
     {
         if (SoundManager.GetInstance())
         {
             SoundManager.GetInstance().PlayBgm(bgm, true);
         }
     }
     else if (IsStopBgmIfNoneBgm)
     {
         if (SoundManager.GetInstance())
         {
             SoundManager.GetInstance().StopBgm();
         }
     }
 }
Пример #17
0
        void PlayMovie()
        {
            GameObject target   = Target;
            RawImage   rawImage = target.GetComponent <RawImage>();

            if (rawImage)
            {
                rawImage.enabled = true;
                rawImage.texture = movieTexture;
            }
            else
            {
                target.GetComponent <Renderer>().material.mainTexture = movieTexture;
            }
            movieTexture.Play();
            if (movieTexture.audioClip)
            {
                SoundManager.GetInstance().PlayBgm(movieTexture.audioClip, false);
            }
        }
Пример #18
0
        //ボイスのリップシンクのチェック
        protected bool CheckVoiceLipSync()
        {
            switch (Type)
            {
            case LipSynchType.Voice:
            case LipSynchType.TextAndVoice:
                SoundManager soundManager = SoundManager.GetInstance();
                if (soundManager != null)
                {
                    if (soundManager.IsPlayingVoice(CharacterLabel))
                    {
                        return(true);
                    }
                }
                break;

            default:
                break;
            }
            return(false);
        }
Пример #19
0
        //ボイスの再生
        IEnumerator CoPlayVoice(string voiceFileName, string characterLabel)
        {
            AssetFile file = AssetFileManager.Load(voiceFileName, this);

            if (file == null)
            {
                Debug.LogError("Backlog voiceFile is NULL");
                yield break;
            }
            while (!file.IsLoadEnd)
            {
                yield return(null);
            }
            SoundManager manager = SoundManager.GetInstance();

            if (manager)
            {
                manager.PlayVoice(characterLabel, file);
            }
            file.Unuse(this);
        }
Пример #20
0
        /// <summary>
        /// ゲームのデータをセーブ
        /// </summary>
        /// <param name="engine">ADVエンジン</param>
        /// <param name="tex">セーブアイコン</param>
        public void SaveGameData(AdvEngine engine, Texture2D tex, List <IAdvCustomSaveDataIO> customSaveIoList, List <IAdvCustomSaveDataIO> verstionUpSaveIoList)
        {
            Clear();
            currentSenarioLabel      = engine.Page.ScenarioLabel;
            currentPage              = engine.Page.PageNo;
            currentGallerySceneLabel = engine.ScenarioPlayer.CurrentGallerySceneLabel;
            paramBuf            = engine.Param.ToSaveDataBuffer();
            graphicManagerBuf   = engine.GraphicManager.ToSaveDataBuffer();
            soundManagerBuf     = SoundManager.GetInstance().ToSaveDataBuffer();
            selectionManagerBuf = engine.SelectionManager.ToSaveDataBuffer();
            JumpMangerBuffer    = BinaryUtil.BinaryWrite(engine.ScenarioPlayer.JumpManager.Write);
            CustomBuffer        = new AdvCustomSaveData();
            CustomBuffer.WriteCustomSaveData(customSaveIoList);


            VersionUpBuffer = new AdvCustomSaveData();
            VersionUpBuffer.WriteCustomSaveData(verstionUpSaveIoList);

            title = engine.Page.SaveDataTitle;

            Texture = tex;
            date    = System.DateTime.Now;
        }
Пример #21
0
        IEnumerator CoStopMovieTexture()
        {
            if (movieTexture)
            {
                movieTexture.Stop();
                if (movieTexture.audioClip)
                {
                    SoundManager.GetInstance().StopBgm();
                }
            }
            ClearRenderTargetTexture();

/*			if (loadedLocalResouces)
 *                      {
 *                              Resources.UnloadAsset(movieTexture);
 *                      }*/
            Resources.UnloadAsset(movieTexture);
            movieTexture = null;
            yield return(Resources.UnloadUnusedAssets());

            isPlaying = false;
            StopAllCoroutines();
        }