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; } }
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); }
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; }