public override void Build(ModuleMaker maker, GameObject root, GameObject head) { GameObject joycon = new GameObject("Joycon Controller"); joycon.transform.parent = root.transform; joycon.transform.localPosition = Vector3.zero; JoyconController controller = joycon.AddComponent <JoyconController>(); JoyconEditorInternals.CreateAxis(JoyconDefaults.StickEntries); JoyconEditorInternals.CreateAxis(JoyconDefaults.ButtonEntries); string assetPath = ModuleMaker.AssetPath + "/Joycon Binding.asset"; JoyconBinding asset = AssetDatabase.LoadAssetAtPath <JoyconBinding>(assetPath); if (asset == null) { asset = ScriptableObject.CreateInstance <JoyconBinding>(); if (this.dpadBindings) { JoyconEditorInternals.CreateAxis(JoyconDefaults.DpadEntries); asset.Add(JoyconDefaults.DpadSchemes); } AssetDatabase.CreateAsset(asset, assetPath); } controller.Binding = asset; }
public override void Build(ModuleMaker maker, GameObject root, GameObject head) { GameObject joycon = new GameObject("Joycon Controller"); joycon.transform.parent = root.transform; joycon.transform.localPosition = Vector3.zero; JoyconController controller = joycon.AddComponent <JoyconController>(); string assetPath = ModuleMaker.AssetPath + "/Joycon Binding.asset"; JoyconBinding asset = AssetDatabase.LoadAssetAtPath <JoyconBinding>(assetPath); if (asset == null) { asset = ScriptableObject.CreateInstance <JoyconBinding>(); AssetDatabase.CreateAsset(asset, assetPath); } controller.Binding = asset; JoyconBindingEditor.CreateDefaultInputManagerEntries(); }