Пример #1
0
    /// <summary>
    /// 添加提示板
    /// </summary>
    private void OnAddBoardButtonClick()
    {
        GameObject       infoBoardGameObject = Instantiate(InfoBoardGameObject, InfoBoardParentTransform);
        IntroduceBoardT1 board = infoBoardGameObject.GetComponent <IntroduceBoardT1>();

        board.introTitleText     = introTitleText;
        infoBoardGameObject.name = introTitleText;
        board.introContentText   = introContentText;
        board.introLoadtexture2D = introLoadtexture2D;
        gm.introBoard.Add(board);

        if (IntroManagerWindowT1.Instance)
        {
            IntroManagerWindowT1.Instance.UpdateWindow();
            IntroManagerWindowT1.Instance.selGridInt = -1;
            IntroManagerWindowT1.Instance.Repaint();
        }
        ClearIntroPart();
        GUI.FocusControl("");
    }
Пример #2
0
    // Update is called once per frame
    public void OnGUI()
    {
        InitGUIStyle();
        GUILayout.Space(2);
        GUILayout.Label("提示板列表", title3LabelStyle);
        if (Window_T1._instance.GM)
        {
            UpdateWindow();
            scrollPosition = GUILayout.BeginScrollView(scrollPosition);
            int old = selGridInt;
            GUILayout.BeginHorizontal();
            {
                GUILayout.Space(20);
                selGridInt = GUILayout.SelectionGrid(selGridInt, names, 1);
                GUILayout.Space(20);
            }
            GUILayout.EndHorizontal();
            if (selGridInt != old)
            {
                if (selGridInt >= 0)
                {
                    Window_T1._instance.introTitleText     = Window_T1._instance.GM.introBoard[selGridInt].introTitleText;
                    Window_T1._instance.introContentText   = Window_T1._instance.GM.introBoard[selGridInt].introContentText;
                    Window_T1._instance.introLoadtexture2D = Window_T1._instance.GM.introBoard[selGridInt].introLoadtexture2D;
                    Window_T1._instance.Repaint();
                }
            }
            GUILayout.EndScrollView();
        }

        GUILayout.BeginHorizontal();
        {
            GUILayout.Space(20);
            if (GUILayout.Button("上移"))
            {
                if (selGridInt == 0)
                {
                    EditorUtility.DisplayDialog("提示", "无法上移", "确定");
                }
                else
                {
                    IntroduceBoardT1 tempBoard = Window_T1._instance.GM.introBoard[selGridInt - 1];
                    Window_T1._instance.GM.introBoard[selGridInt - 1] = Window_T1._instance.GM.introBoard[selGridInt];
                    Window_T1._instance.GM.introBoard[selGridInt]     = tempBoard;
                    selGridInt--;
                    UpdateWindow();
                }
            }
            if (GUILayout.Button("下移"))
            {
                if (selGridInt == Window_T1._instance.GM.introBoard.Count - 1)
                {
                    EditorUtility.DisplayDialog("提示", "无法下移", "确定");
                }
                else
                {
                    IntroduceBoardT1 tempBoard = Window_T1._instance.GM.introBoard[selGridInt + 1];
                    Window_T1._instance.GM.introBoard[selGridInt + 1] = Window_T1._instance.GM.introBoard[selGridInt];
                    Window_T1._instance.GM.introBoard[selGridInt]     = tempBoard;
                    selGridInt++;
                    UpdateWindow();
                }
            }

            if (GUILayout.Button("删除"))
            {
                if (EditorUtility.DisplayDialog("提示", "确定要删除 " + Window_T1._instance.GM.introBoard[selGridInt].introTitleText + " 吗?", "确定", "取消"))
                {
                    DestroyImmediate(Window_T1._instance.GM.introBoard[selGridInt].gameObject);
                    Window_T1._instance.GM.introBoard.RemoveAt(selGridInt);
                    selGridInt = -1;
                    Window_T1._instance.ClearIntroPart();
                    UpdateWindow();
                }
            }

            if (GUILayout.Button("清空"))
            {
                if (EditorUtility.DisplayDialog("提示", "确定要清空所有总体介绍信息吗?", "确定", "取消"))
                {
                    foreach (IntroduceBoardT1 b in Window_T1._instance.GM.introBoard)
                    {
                        DestroyImmediate(b.gameObject);
                    }
                    Window_T1._instance.GM.introBoard.Clear();
                    selGridInt = -1;
                    Window_T1._instance.ClearIntroPart();
                    UpdateWindow();
                }
            }
            GUILayout.Space(20);
        }
        GUILayout.EndHorizontal();
        GUILayout.Space(13);
    }