Exemplo n.º 1
0
        void DrawAddNewKey(LELocalize leLocalize)
        {
            newKey = EditorGUILayout.TextField(LEConstants.KeyLbl, newKey);
            if (!string.IsNullOrEmpty(newKey) && GUILayout.Button(LEConstants.AddStringBtn))
            {
                LEStringTableEditor.AddNewString(newKey, leLocalize.Text);
                LEStringTableEditor.Save();

                leLocalize.localized_string_key = newKey;
                nextState = LELocalizeState.Initialized;
            }
        }
Exemplo n.º 2
0
        void DrawComponent(LELocalize leLocalize)
        {
                        #if !UNITY_4_3 && !UNITY_4_5
            if (leLocalize.TextComponent != null)
            {
                EditorGUILayout.ObjectField(LEConstants.LocalizedText, (Object)leLocalize.TextComponent, typeof(LELocalize), true);
            }
                        #endif

            if (leLocalize.GUITextComponent != null)
            {
                EditorGUILayout.ObjectField(LEConstants.LocalizedGUIText, (Object)leLocalize.GUITextComponent, typeof(LELocalize), true);
            }

            if (leLocalize.TextMeshComponent != null)
            {
                EditorGUILayout.ObjectField(LEConstants.LocalizedTextMesh, (Object)leLocalize.TextMeshComponent, typeof(LELocalize), true);
            }

            EditorGUILayout.BeginHorizontal();
            leLocalize.localized_string_key = DrawKeys(leLocalize.useList, leLocalize.localized_string_key);
            leLocalize.useList = EditorGUILayout.Toggle(leLocalize.useList, GUILayout.Width(20f));
            EditorGUILayout.EndHorizontal();

            EditorGUILayout.BeginHorizontal();
            EditorGUILayout.LabelField(LEConstants.ListenForEventsLbl);
            bool shouldListen = EditorGUILayout.Toggle(leLocalize.UseLEEditorListener);
            EditorGUILayout.EndHorizontal();
            if (shouldListen && !leLocalize.UseLEEditorListener)
            {
                leLocalize.RegisterForLEEvents();
                leLocalize.UseLEEditorListener = true;
            }
            else if (!shouldListen && leLocalize.UseLEEditorListener)
            {
                leLocalize.UnRegisterForLEEvents();
                leLocalize.UseLEEditorListener = false;
            }

            leLocalize.UpdateLocString();
        }
        static bool ProcessGameObject(GameObject go, string value)
        {
            bool result = false;

            // Determine if this component already has a LELocalize attached
            if (go.GetComponent <LELocalize>() == null)
            {
                // Add LELocalize
                LELocalize leLocalize = go.AddComponent <LELocalize>();

                string key = LEConstants.AutoIndexPrefix + LESettings.Instance.AutoIndex++;
                LEStringTableEditor.AddNewString(key, value);

                leLocalize.State = LELocalizeState.Initialized;
                leLocalize.localized_string_key = key;

                result = true;
            }

            return(result);
        }
Exemplo n.º 4
0
        public override void OnInspectorGUI()
        {
            LELocalize leLocalize = target as LELocalize;

            nextState = leLocalize.State;

            if (leLocalize.State.Equals(LELocalizeState.Initialized))
            {
                DrawComponent(leLocalize);
            }
            else if (leLocalize.State.Equals(LELocalizeState.AddingNewKey))
            {
                DrawAddNewKey(leLocalize);
            }
            else
            {
                DrawOptions();
            }

            leLocalize.State = nextState;
        }