public override void OnInspectorGUI() { HeroTrait main = (HeroTrait)target; //显示图标 if (main.icon != null) { Texture texture = main.icon.texture; GUILayout.Box(texture, EditorStyles.objectFieldThumb, GUILayout.Width(100f), GUILayout.Height(100f)); } //名称 EditorGUILayout.BeginHorizontal(); EditorGUILayout.LabelField("Name", LocalizationMgr.instance.GetText(main.name)); if (GUILayout.Button("编辑名称")) { LocalizationWindow.ShowWindow(main.name); } EditorGUILayout.EndHorizontal(); //描述文本 EditorGUILayout.LabelField("描述", LocalizationMgr.instance.GetText(main.name + "_Info")); if (GUILayout.Button("编辑")) { LocalizationWindow.ShowWindow(main.name + "_Info"); } EditorGUILayout.PropertyField(serializedObject.FindProperty("icon")); serializedObject.ApplyModifiedProperties(); }
static void Init() { // Get existing open window or if none, make a new one: LocalizationWindow window = (LocalizationWindow)EditorWindow.GetWindow(typeof(LocalizationWindow)); window.Show(); }
public override void OnInspectorGUI() { MagicItem main = (MagicItem)target; base.OnInspectorGUI(); EditorGUILayout.BeginHorizontal(); EditorGUILayout.LabelField("等级文本", LocalizationMgr.instance.GetText(main.key_level)); if (GUILayout.Button("编辑文本")) { LocalizationWindow.ShowWindow(main.key_level); } EditorGUILayout.EndHorizontal(); EditorGUILayout.BeginHorizontal(); EditorGUILayout.LabelField("蓝耗文本", LocalizationMgr.instance.GetText(main.key_mana)); if (GUILayout.Button("编辑文本")) { LocalizationWindow.ShowWindow(main.key_mana); } EditorGUILayout.EndHorizontal(); if (GUILayout.Button("初始化")) { main.Init(); } serializedObject.ApplyModifiedProperties(); }
/// <summary> Creates an instance of the localization window. </summary> /// <param name="parentWindow"> The window that owns the new instance. </param> /// <param name="restartAfterSelection"> Whether the application is to be restarted after selecting a language. </param> /// <returns></returns> public ILocalizationWindow CreateLocalisationWindow(IBaseWindow parentWindow = null, bool restartAfterSelection = false) { var strategy = new LocalizationWindowStrategy(); var presenter = new LocalizationWindowPresenter(strategy); var window = new LocalizationWindow(presenter, parentWindow, restartAfterSelection); return(window); }
public override void OnInspectorGUI() { Trait trait = (Trait)target; EditorGUILayout.BeginHorizontal(); EditorGUILayout.LabelField("Name", trait.traitName); if (GUILayout.Button("编辑名称")) { LocalizationWindow.ShowWindow(trait.name); } EditorGUILayout.EndHorizontal(); }
public static void showWindow() { window = new LocalizationTextHubEditorWindow(); localizationWindows = new LocalizationWindow[3]; localizationWindows[0] = new LocalizationWindow(eLocalizationWindowType.LangEditor, "Edit Languages", new LanguagesEditorWindow()); localizationWindows[1] = new LocalizationWindow(eLocalizationWindowType.KeyEditor, "Add / Remove Keys", new LocalizationKeyEditorWindow()); localizationWindows[2] = new LocalizationWindow(eLocalizationWindowType.AddLang, "Add language", new NewLanguageEditorWindow()); window.minSize = new Vector2(700, 500); window.Show(); }
public override void OnInspectorGUI() { Magic main = (Magic)target; //显示图标 if (main.icon != null) { Texture texture = main.icon.texture; GUILayout.Box(texture, EditorStyles.objectFieldThumb, GUILayout.Width(100f), GUILayout.Height(100f)); } EditorGUILayout.BeginHorizontal(); EditorGUILayout.LabelField("Name", LocalizationMgr.instance.GetText(main.name)); if (GUILayout.Button("编辑名称")) { LocalizationWindow.ShowWindow(main.name); } EditorGUILayout.EndHorizontal(); //魔法描述文本 EditorGUILayout.LabelField("描述", LocalizationMgr.instance.GetText(main.name + "_Info")); if (GUILayout.Button("编辑")) { LocalizationWindow.ShowWindow(main.name + "_Info"); } //魔法效果文本 EditorGUILayout.LabelField("效果", LocalizationMgr.instance.GetText(main.name + "_Effect")); if (GUILayout.Button("编辑")) { LocalizationWindow.ShowWindow(main.name + "_Effect"); } EditorGUILayout.PropertyField(serializedObject.FindProperty("icon")); EditorGUILayout.PropertyField(serializedObject.FindProperty("school")); EditorGUILayout.PropertyField(serializedObject.FindProperty("type")); EditorGUILayout.PropertyField(serializedObject.FindProperty("level")); EditorUtil.ShowList(serializedObject.FindProperty("mana")); EditorUtil.ShowList(serializedObject.FindProperty("targetType")); //if(main.targetType[0] == MagicTargetType.Unit) EditorUtil.ShowList(serializedObject.FindProperty("targetFliter")); EditorUtil.ShowList(serializedObject.FindProperty("effects")); serializedObject.ApplyModifiedProperties(); }
public static void ShowWindow(string _key) { key = _key; if (LocalizationMgr.instance.ContainKey(key)) { theName = LocalizationMgr.instance.GetText(key); } #if UNITY_EDITOR_WIN Rect rect = new Rect((Screen.currentResolution.width - w) / 2, (Screen.currentResolution.height - h) / 2, w, h); #elif UNITY_EDITOR_OSX Rect rect = new Rect((Screen.currentResolution.width - w) / 5, (Screen.currentResolution.height - h) / 5, w, h); #endif LocalizationWindow window = GetWindow <LocalizationWindow>("wtf"); window.position = rect; }
public override void OnInspectorGUI() { LocalizationText text = (LocalizationText)target; EditorGUILayout.PropertyField(serializedObject.FindProperty("key")); EditorGUILayout.BeginHorizontal(); if (text.key != null) { EditorGUILayout.LabelField("Name", LocalizationMgr.instance.GetText(text.key)); } else { EditorGUILayout.LabelField("Name", ""); } if (GUILayout.Button("编辑名称")) { LocalizationWindow.ShowWindow(text.key); } EditorGUILayout.EndHorizontal(); SerializedProperty list = serializedObject.FindProperty("args"); EditorUtil.ShowList(list); for (int i = 0; i < System.Enum.GetValues(typeof(Language)).Length; i++) { GUILayout.Space(20); Language language = (Language)i; //切换语言的按钮 if (GUILayout.Button("切换到" + LocalizationMgr.instance.languageNames[i])) { text.ChangeToLanguage(language); } } serializedObject.ApplyModifiedProperties(); }
public override void OnInspectorGUI() { Race main = (Race)target; //显示图标 if (main.sprite_bg != null) { Texture texture = main.sprite_bg.texture; GUILayout.Box(texture, EditorStyles.objectFieldThumb, GUILayout.Width(100f), GUILayout.Height(100f)); } EditorGUILayout.BeginHorizontal(); EditorGUILayout.LabelField("Name", LocalizationMgr.instance.GetText(main.name)); if (GUILayout.Button("编辑名称")) { LocalizationWindow.ShowWindow(main.name); } EditorGUILayout.EndHorizontal(); base.OnInspectorGUI(); }
public override void OnInspectorGUI() { Building main = (Building)target; //显示图标 if (main.icon != null) { Texture texture = main.icon.texture; GUILayout.Box(texture, EditorStyles.objectFieldThumb, GUILayout.Height(200f)); } EditorGUILayout.BeginHorizontal(); EditorGUILayout.LabelField("Name", LocalizationMgr.instance.GetText(prefix + main.name)); if (GUILayout.Button("编辑名称")) { LocalizationWindow.ShowWindow(prefix + main.name); } EditorGUILayout.EndHorizontal(); base.OnInspectorGUI(); }
public override void OnInspectorGUI() { HeroClass main = (HeroClass)target; //名称 EditorGUILayout.BeginHorizontal(); EditorGUILayout.LabelField("Name", LocalizationMgr.instance.GetText(main.name)); if (GUILayout.Button("编辑名称")) { LocalizationWindow.ShowWindow(main.name); } EditorGUILayout.EndHorizontal(); //描述文本 EditorGUILayout.LabelField("描述", LocalizationMgr.instance.GetText(main.name + "_Info")); if (GUILayout.Button("编辑")) { LocalizationWindow.ShowWindow(main.name + "_Info"); } base.OnInspectorGUI(); serializedObject.ApplyModifiedProperties(); }
public override void OnInspectorGUI() { UnitType type = (UnitType)target; type.tab = GUILayout.Toolbar(type.tab, new string[] { "Main", "Other", "Sound" }); if (type.tab == 0) { //显示图标 if (type.icon != null) { Texture texture = type.icon.texture; GUILayout.Box(texture, EditorStyles.objectFieldThumb, GUILayout.Width(100f), GUILayout.Height(100f)); } EditorGUILayout.BeginHorizontal(); EditorGUILayout.LabelField("Name", type.unitName); if (GUILayout.Button("编辑名称")) { LocalizationWindow.ShowWindow(type.name); } EditorGUILayout.EndHorizontal(); for (int i = 0; i < tab_main.Length; i++) { SerializedProperty property = serializedObject.FindProperty(tab_main[i]); if (property.isArray) { EditorUtil.ShowList(property); } else { EditorGUILayout.PropertyField(property); } //远程攻击特殊选项 if (tab_main[i] == "attackType") { if (type.attackType == AttackType.range) { EditorGUI.indentLevel += 1; EditorGUILayout.PropertyField(serializedObject.FindProperty("ammo")); EditorGUILayout.PropertyField(serializedObject.FindProperty("missile")); EditorGUILayout.PropertyField(serializedObject.FindProperty("launchPos")); EditorGUI.indentLevel -= 1; } } } } else if (type.tab == 1) { for (int i = 0; i < tab_other.Length; i++) { SerializedProperty property = serializedObject.FindProperty(tab_other[i]); if (property.isArray) { EditorUtil.ShowList(property); } else { EditorGUILayout.PropertyField(property); } } } else if (type.tab == 2) { for (int i = 0; i < tab_sound.Length; i++) { SerializedProperty property = serializedObject.FindProperty(tab_sound[i]); EditorGUILayout.PropertyField(property); } } serializedObject.ApplyModifiedProperties(); }