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); } } }
protected override void OnUpdateLipSync() { if (this.CheckVoiceLipSync()) { Audio.AudioInput = SoundManager.GetInstance().System.GetAudioSource(SoundManager.IdVoice, this.CharacterLabel); } }
/// <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); }
/// <summary> /// タグ付きボリュームの設定 /// </summary> public void SetTaggedMasterVolume(string tag, float volume) { current.SetTaggedMasterVolume(tag, volume); SoundManager manager = SoundManager.GetInstance(); if (manager) { manager.SetTaggedMasterVolume(tag, volume); } }
public void SetTaggedMasterVolume(string tag, float volume) { this.current.SetTaggedMasterVolume(tag, volume); SoundManager instance = SoundManager.GetInstance(); if (instance != null) { instance.SetTaggedMasterVolume(tag, volume); } }
protected override void OnUpdateLipSync() { if (CheckVoiceLipSync()) { LipSyncVolume = (SoundManager.GetInstance().GetVoiceSamplesVolume(CharacterLabel) * ScaleVoiceVolume); } else { LipSyncVolume = -1; } }
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(); } }
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; } } }
/// <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()); } } }
/// <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; }
void StopMovieTexture() { if (movieTexture) { movieTexture.Stop(); if (movieTexture.audioClip) { SoundManager.GetInstance().StopBgm(); } } ClearRenderTargetTexture(); movieTexture = null; isPlaying = false; StopAllCoroutines(); }
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); } } }
/// <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); }
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); } } }
/// <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(); } } }
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); } }
//ボイスのリップシンクのチェック 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); }
//ボイスの再生 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); }
/// <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; }
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(); }