Exemplo n.º 1
0
    public override void OnGUI(Rect position, SerializedProperty property, GUIContent label)
    {
        int posX = 15;

        EditorGUI.BeginProperty(position, label, property);
        position        = EditorGUI.PrefixLabel(position, GUIUtility.GetControlID(FocusType.Passive), label);
        position.width -= 34;
        position.height = 18;

        Rect valueRect = new Rect(position);

        valueRect.x     += 0;//posX
        valueRect.width -= posX;

        position.x -= posX;//-

        Rect foldButtonRect = new Rect(position);

        foldButtonRect.width = posX;

        dropdown = EditorGUI.Foldout(foldButtonRect, dropdown, "");

        position.x     += posX;
        position.width -= posX + 54;

        SerializedProperty key = property.FindPropertyRelative("key");

        key.stringValue = EditorGUI.TextField(position, key.stringValue);

        position.x     += position.width + 2;
        position.width  = 50;
        position.height = 17;

        //Texture searchIcon = (Texture)Resources.Load("Icons\\search");
        //GUIContent searchContent = new GUIContent(searchIcon,"Search");
        if (GUI.Button(position, "Search"))//searchContent))
        {
            TextLocalizerSearchWindow.Open(key.stringValue);
        }
        position.x += position.width + 2;
        //Texture storeIcon = (Texture)Resources.Load("Icons\\store");
        //GUIContent storeContent = new GUIContent(storeIcon,"Store");
        if (GUI.Button(position, "Store"))//storeContent))
        {
            TextLocalizerEditorWindow.Open(key.stringValue);
        }
        if (dropdown)
        {
            var      value = LocalizationSystem.GetLocalisedValue(key.stringValue);
            GUIStyle style = GUI.skin.box;
            height = style.CalcHeight(new GUIContent(value), valueRect.width);

            valueRect.height = height;
            valueRect.y     += 21;
            EditorGUI.LabelField(valueRect, "Value: " + value, EditorStyles.wordWrappedLabel);
        }

        EditorGUI.EndProperty();
        //base.OnGUI(position, property, label);
    }
Exemplo n.º 2
0
    public static void Open(string key)
    {
        TextLocalizerEditorWindow window = (TextLocalizerEditorWindow)ScriptableObject.CreateInstance(typeof(TextLocalizerEditorWindow));// new TextLocalizerEditorWindow();

        window.titleContent = new GUIContent("Localizer Window");
        window.ShowUtility();
        window.key = key;
    }