/// <summary> /// ノーイメージテクステゃを取得する /// </summary> /// <returns></returns> public Texture2D GetNoImageTex() { if (!UnityNullCheck.IsNull(TexNoImage)) { return(TexNoImage); } else { TexNoImage = Resources.Load("Image/NoImage") as Texture2D; return(TexNoImage); } }
/// <summary> /// ウインドウメンテナンス /// </summary> private void WindowMaintenance() { LiplisModels.Instance.WindowMaintenance(WINDOW_LIFESPAN_TIME); //一定時間経過したウインドウは自動的に除去する if (!UnityNullCheck.IsNull(NowTalkWindow)) { if (NowTalkWindow.CreateTime.AddSeconds(WINDOW_LIFESPAN_TIME) < DateTime.Now) { NowTalkWindow.FlgTalking = false; NowTalkWindow.CloseWindow(); } } }
/// <summary> /// ウインドウを追加する /// </summary> private void SetImage(List <string> urlList) { if (UnityNullCheck.IsNull(this.NowImageWindow)) { this.NowImageWindow = CreateWindowImage(); } else { this.NowImageWindow.FaidIn(); } //イメージセット //StartCoroutine(this.NowImageWindow.SetImage(urlList)); this.NowImageWindow.SetImage(urlList); }
/// <summary> /// テキストのビジブルをセットする /// </summary> /// <param name="text"></param> /// <param name="visible"></param> public static void SetVisible(Text text, bool visible) { //NULLチェックチェック if (UnityNullCheck.IsNull(text)) { return; } if (visible) { text.color = new Color(text.color.r, text.color.g, text.color.b, 255); } else { text.color = new Color(text.color.r, text.color.g, text.color.b, 0); } }
/// <summary> /// イメージのビジブルをセットする /// </summary> /// <param name="image"></param> /// <param name="visible"></param> public static void SetVisible(Image image, bool visible) { //NULLチェックチェック if (UnityNullCheck.IsNull(image)) { return; } //ビジブル設定 if (visible) { image.color = new Color(image.color.r, image.color.g, image.color.b, 255); } else { image.color = new Color(image.color.r, image.color.g, image.color.b, 0); } }
/// <summary> /// おしゃべり待ち /// </summary> private void TalkWating() { try { //ペンディング設定ならスキップ if (LiplisStatus.Instance.EnvironmentInfo.FlgTalkPending) { FlgPendig = true; return; } else if (FlgPendig && !LiplisStatus.Instance.EnvironmentInfo.FlgTalkPending) { //復帰直後の場合、スキップをかける。 FlgPendig = false; SkipWindow(); } //音声再生完了待ち if (LiplisModels.Instance.IsPlaying()) { return; } if (!UnityNullCheck.IsNull(NowTalkWindow)) { if (!NowTalkWindow.FlgTalking) { if (NowLoadTopic != null) { if (NowLoadTopic.TalkSentenceList.Count == 0) { //おしゃべり終了済みならカウントアップ TalkWaitCount++; } else { //次のセンテンスをセットする SetNextSentence(); } } else { //おしゃべり終了済みならカウントアップ TalkWaitCount++; } } else { //おしゃべり中は常にカウントリセット TalkWaitCount = 0; } } else { //おしゃべりウインドウがなければカウントアップ TalkWaitCount++; } //おしゃべり待ちタイムアウト if (TalkWaitCount >= TALK_WAIT_DEFAULT) { TalkWaitCount = 0; OnTalkWaitTimeout(); } } catch { } }