/// <summary> /// タイトルウインドウを追加する /// </summary> /// <param name="x"></param> /// <param name="y"></param> /// <param name="z"></param> /// <param name="message"></param> private void AddTitleWindow(string message, string url) { float x = TITLE_POS_X; float y = TITLE_POS_Y; float z = TITLE_POS_Z; //ウインドウ生成 InfoWindow window = null; if (WindowTitleListQ.Count >= 1) { //1個前のウインドウ取得 InfoWindow LastWindow = WindowTitleListQ.Dequeue(); //現在ウインドウXYZ取得 x = LastWindow.ParentWindow.transform.localPosition.x; y = LastWindow.ParentWindow.transform.localPosition.y; z = LastWindow.ParentWindow.transform.localPosition.z; //ウインドウ生成 window = CreateWindowTitle(x, y, z, message, url); //削除 LastWindow.CloseWindow(); } else { //移動位置復活 if (LiplisStatus.Instance.EnvironmentInfo.TITLE_LOCATION_X != 0 && LiplisStatus.Instance.EnvironmentInfo.TITLE_LOCATION_Y != 0 && LiplisStatus.Instance.EnvironmentInfo.TITLE_LOCATION_Z != 0) { x = LiplisStatus.Instance.EnvironmentInfo.TITLE_LOCATION_X; y = LiplisStatus.Instance.EnvironmentInfo.TITLE_LOCATION_Y; z = LiplisStatus.Instance.EnvironmentInfo.TITLE_LOCATION_Z; } //ウインドウ生成 window = CreateWindowTitle(x, y, z, message, url); } //1個以上ならスライドする if (WindowTitleListQ.Count >= 1) { while (WindowTitleListQ.Count > 0) { WindowTitleListQ.Dequeue().CloseWindow(); } } //キューに追加 this.WindowTitleListQ.Enqueue(window); //現在おしゃべりウインドウ設置 this.NowTitleWindow = window; //座標保存 LiplisStatus.Instance.EnvironmentInfo.TITLE_LOCATION_X = x; LiplisStatus.Instance.EnvironmentInfo.TITLE_LOCATION_Y = y; LiplisStatus.Instance.EnvironmentInfo.TITLE_LOCATION_Z = z; }