Ejemplo n.º 1
0
        private void ShowAvailableKeyValues(TextLocalization myTarget)
        {
            var localizationKeys = LocalizationManager.GetLocalizationKeys();

            var keyId = GetIdByKey(myTarget.Key, localizationKeys);

            if (keyId == -1)
            {
                keyId = 0;
                EditorGUILayout.HelpBox("KEY not found in localization file. ", MessageType.Error);
            }

            intPopup = keyId;
            //Debug.Log("intPopup: " + intPopup);

            var listId = new int[localizationKeys.Length];

            for (var i = 0; i < localizationKeys.Length; i++)
            {
                listId[i] = i;
            }
            intPopup = EditorGUILayout.IntPopup("List of Keys", intPopup, localizationKeys, listId);

            if (keyId != intPopup || string.IsNullOrEmpty(myTarget.Key))
            {
                myTarget.Key = localizationKeys[intPopup];
            }
        }
Ejemplo n.º 2
0
        private void ShowAvailableSearch(TextLocalization myTarget, string search)
        {
            //var localizationKeys = LocalizationManager.GetLocalizationKeys();
            var localizationSearchKeys = SearchByKey(search, LocalizationManager.GetLocalizationKeys());

            var keyId = GetIdByKey(myTarget.Key, localizationSearchKeys);

            if (keyId == -1)
            {
                keyId = 0;
                //EditorGUILayout.HelpBox("KEY not found in localization file. ", MessageType.Error);
            }

            intPopup = keyId;

            var listId = new int[localizationSearchKeys.Length];

            for (var i = 0; i < localizationSearchKeys.Length; i++)
            {
                listId[i] = i;
            }
            //intPopup = EditorGUILayout.IntPopup("List of Keys", intPopup, localizationSearchKeys, listId);

            GUIStyle style = new GUIStyle();

            style.fixedHeight = 300;

            GUILayoutOption[] options = new GUILayoutOption[2] {
                GUILayout.ExpandHeight(true), GUILayout.ExpandHeight(true)
            };

            //GUILayoutOption.ExpandHeight(true);

            //intPopup = EditorGUILayout.IntPopup("List of Keys", intPopup, localizationSearchKeys, listId, options);
            intPopup = EditorGUILayout.IntPopup("List of Keys", intPopup, localizationSearchKeys, listId, options);

            if (keyId != intPopup || string.IsNullOrEmpty(myTarget.Key))
            {
                myTarget.Key = localizationSearchKeys[intPopup];
            }

            if (listId.Length == 1)
            {
                myTarget.Key = localizationSearchKeys[listId[0]];
            }
        }