Exemplo n.º 1
0
    /// <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;
    }