Пример #1
0
    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();
    }
Пример #3
0
    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);
        }
Пример #5
0
    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();
    }
Пример #7
0
    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();
    }
Пример #8
0
    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;
    }
Пример #9
0
    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();
    }
Пример #10
0
    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();
    }
Пример #11
0
    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();
    }
Пример #12
0
    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();
    }
Пример #13
0
    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();
    }