fix to remve text fileld in old unity

This commit is contained in:
naninunenoy 2020-12-16 23:12:10 +09:00
parent 89d8712bb5
commit a2b3bc90a7
2 changed files with 5 additions and 6 deletions

View File

@ -40,7 +40,6 @@ namespace AsmdefHelper.CustomCreate.Editor {
var NoEngineReferencesToggle = root.Q<Toggle>(className: "NoEngineReferencesToggle"); var NoEngineReferencesToggle = root.Q<Toggle>(className: "NoEngineReferencesToggle");
var OverrideReferencesToggle = root.Q<Toggle>(className: "OverrideReferencesToggle"); var OverrideReferencesToggle = root.Q<Toggle>(className: "OverrideReferencesToggle");
var RootNamespaceTextField = root.Q<TextField>(className: "RootNamespaceTextField"); var RootNamespaceTextField = root.Q<TextField>(className: "RootNamespaceTextField");
var IsEditorToggle = root.Q<Toggle>(className: "IsEditorToggle"); var IsEditorToggle = root.Q<Toggle>(className: "IsEditorToggle");
var CreateButton = root.Q<Button>(className: "CreateButton"); var CreateButton = root.Q<Button>(className: "CreateButton");
@ -56,22 +55,22 @@ namespace AsmdefHelper.CustomCreate.Editor {
#if UNITY_2020_2_OR_NEWER #if UNITY_2020_2_OR_NEWER
RootNamespaceTextField.value = defaultName; RootNamespaceTextField.value = defaultName;
#else #else
root.Remove(RootNamespaceTextField); root.Q<Box>(className: "Box").Remove(RootNamespaceTextField);
#endif #endif
// .asmdefを作成して閉じる // .asmdefを作成して閉じる
CreateButton.clickable.clicked += () => { CreateButton.clickable.clicked += () => {
var asmdefName = NameTextField.value; var asmdefName = NameTextField.value;
var asmdef = new AssemblyDefinitionJson { var asmdef = new AssemblyDefinitionJson {
name = asmdefName, name = asmdefName,
#if UNITY_2020_2_OR_NEWER
rootNamespace = RootNamespaceTextField.value,
#endif
allowUnsafeCode = AllowUnsafeToggle.value, allowUnsafeCode = AllowUnsafeToggle.value,
autoReferenced = AutoReferencedToggle.value, autoReferenced = AutoReferencedToggle.value,
overrideReferences = OverrideReferencesToggle.value, overrideReferences = OverrideReferencesToggle.value,
noEngineReferences = NoEngineReferencesToggle.value, noEngineReferences = NoEngineReferencesToggle.value,
includePlatforms = IsEditorToggle.value ? new[] { "Editor" } : new string[0] includePlatforms = IsEditorToggle.value ? new[] { "Editor" } : new string[0]
}; };
#if UNITY_2020_2_OR_NEWER
asmdef.rootNamespace = RootNamespaceTextField.value;
#endif
var asmdefJson = JsonUtility.ToJson(asmdef, true); var asmdefJson = JsonUtility.ToJson(asmdef, true);
var asmdefPath = $"{directory}/{asmdefName}.asmdef"; var asmdefPath = $"{directory}/{asmdefName}.asmdef";
File.WriteAllText(asmdefPath, asmdefJson, Encoding.UTF8); File.WriteAllText(asmdefPath, asmdefJson, Encoding.UTF8);

View File

@ -6,7 +6,7 @@
xsi:noNamespaceSchemaLocation="../../../../UIElementsSchema/UIElements.xsd" xsi:noNamespaceSchemaLocation="../../../../UIElementsSchema/UIElements.xsd"
> >
<engine:Label class="AsmdefInfo" text="Input your asmdef info"/> <engine:Label class="AsmdefInfo" text="Input your asmdef info"/>
<engine:Box> <engine:Box class="Box">
<engine:TextField class="PathTextField" label="Path" text="ASMDEF_PATH_HERE" readonly="true"/> <engine:TextField class="PathTextField" label="Path" text="ASMDEF_PATH_HERE" readonly="true"/>
<engine:TextField class="NameTextField" label="Name" text="ASMDEF_NAME_HERE"/> <engine:TextField class="NameTextField" label="Name" text="ASMDEF_NAME_HERE"/>
<engine:Toggle class="AllowUnsafeToggle" label="Allow 'unsafe' Code" value="false"/> <engine:Toggle class="AllowUnsafeToggle" label="Allow 'unsafe' Code" value="false"/>