public void ApplyRemap()
        {
            string tag = CreateCurrentTag();

            VirtualAssetManager.activeTag = tag;
            VirtualAssetManager.ApplyRemap(tag);
            Debug.Log(string.Format("Remap => {0}", tag));
        }
Пример #2
0
    void UpdateActiveTag(string newTag)
    {
        // Hackweek!
        if (newTag == "English")
        {
            newTag = "";
        }

        VirtualAssetManager.activeTag = newTag;
        VirtualAssetManager.ApplyRemap(newTag);
    }
 public void ResetRemap()
 {
     VirtualAssetManager.ApplyRemap(string.Empty);
 }
    public void OnGUI()
    {
        using (new EditorGUILayout.VerticalScope()) {
            GUILayout.Label("VA Setting", new GUIStyle("BoldLabel"));
            GUILayout.Space(8f);

            if (m_activeObject == null)
            {
                return;
            }

            VAEntry removing = null;

            foreach (var info in m_setting)
            {
                using (new EditorGUILayout.HorizontalScope()) {
                    var newTag = EditorGUILayout.TextField("Tag", info.tag);
                    if (newTag != info.tag)
                    {
                        info.tag = newTag;
                    }
                    if (GUILayout.Button("-", GUILayout.Width(32f)))
                    {
                        removing = info;
                    }
                }
                var newObj = EditorGUILayout.ObjectField("Object", info.obj, m_activeObject.GetType(), false);
                if (newObj != info.obj)
                {
                    info.obj = newObj;
                }
                GUILayout.Space(8f);
            }

            if (removing != null)
            {
                m_setting.Remove(removing);
            }

            GUILayout.Space(8f);
            if (GUILayout.Button("+"))
            {
                m_setting.Add(new VAEntry("<new entry>", null));
            }

            if (GUILayout.Button("Apply"))
            {
                ApplyVASetting();
            }

            GUILayout.Space(20f);

            var newActiveTag = EditorGUILayout.TextField("Active Tag", m_activeTag);
            if (newActiveTag != m_activeTag)
            {
                m_activeTag = newActiveTag;
            }

            if (GUILayout.Button("Update Active Tag"))
            {
                VirtualAssetManager.activeTag = newActiveTag;
                VirtualAssetManager.ApplyRemap(m_activeTag);
            }
        }
    }