Exemplo n.º 1
0
    private bool OnTopMenu(SerializablePackages data, TilesetAON tilesetAON, Rect rect)
    {
        float widthLeft = 200;
        //menu
        float yGui = rect.y;

        AONGUI.Label(new Rect(rect.x + 4, yGui + DefineAON.GUI_Y_Label, widthLeft, DefineAON.GUI_Height_Label), "Property edit :");
        yGui += 32f;
        float xGui = rect.x + 4;

        AONGUI.Label(new Rect(xGui, yGui + DefineAON.GUI_Y_Label, 90, DefineAON.GUI_Height_Label), "Slug property");
        xGui += 94;
        AONGUI.TextField(new Rect(xGui, yGui + DefineAON.GUI_Y_TextField, 200, DefineAON.GUI_Height_TextField), slugNameAdd, (string text) => {
            slugNameAdd = text;
        });
        xGui += 204;
        if (slugNameAdd.Length == 0)
        {
            // GUI.Label(new Rect( rect.x, yGui + DefineAON.GUI_Y_Label, 200, DefineAON.GUI_Height_Label ), "Input slug property");
        }
        else
        {
            bool isUnique = true;
            var  keys     = data.AllKey;
            for (int i = 0; i < keys.Count; i++)
            {
                if (keys[i] == slugNameAdd)
                {
                    isUnique = false;
                    break;
                }
            }
            if (isUnique)
            {
                AONGUI.Button(new Rect(xGui, yGui + DefineAON.GUI_Y_Button, 80, DefineAON.GUI_Height_Button), "Add (Enter)", KeyCode.Return, () => {
                    data.Add(slugNameAdd);
                    slugNameAdd = "";
                });
            }
            else
            {
                AONGUI.Label(new Rect(xGui, yGui + DefineAON.GUI_Y_Label, widthLeft, DefineAON.GUI_Height_Label), "Slug should be unique");
            }
        }
        return(false);
    }