Exemple #1
0
        /// <summary>
        /// ノーイメージテクステゃを取得する
        /// </summary>
        /// <returns></returns>
        public Texture2D GetNoImageTex()
        {
            if (!UnityNullCheck.IsNull(TexNoImage))
            {
                return(TexNoImage);
            }
            else
            {
                TexNoImage = Resources.Load("Image/NoImage") as Texture2D;

                return(TexNoImage);
            }
        }
Exemple #2
0
        /// <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();
                }
            }
        }
Exemple #3
0
        /// <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);
        }
Exemple #4
0
        /// <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);
            }
        }
Exemple #5
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);
            }
        }
Exemple #6
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
            {
            }
        }