コード例 #1
0
        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;
        }
コード例 #2
0
        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();
        }