1 using System.Collections;
2 using System.Collections.Generic;
7 namespace AVR.UEditor.Core {
12 protected override string moduleName =>
"InputManager";
13 protected override string prefabPathSettingsToken =>
"/editor/defaultPrefabPaths/inputModule";
18 protected override string moduleName =>
"InputManager";
19 protected override string prefabPathSettingsToken => _token;
20 private string _token =
"/editor/defaultPrefabPaths/viveControllerVisual";
23 protected visualType type;
28 base.on_create_wizard(targetObject);
31 if (_module.Length > 0)
33 string name = _module[0].gameObject.name;
34 if (name.IndexOf(
"vive", System.StringComparison.OrdinalIgnoreCase) >= 0) type =
visualType.ViveController;
35 else if (name.IndexOf(
"cube", System.StringComparison.OrdinalIgnoreCase) >= 0) type =
visualType.Cube;
36 else if (name.IndexOf(
"sphere", System.StringComparison.OrdinalIgnoreCase) >= 0) type =
visualType.Sphere;
43 module = EditorGUILayout.BeginToggleGroup(
"ControllerVisual", module);
44 type = (
visualType)EditorGUILayout.EnumPopup(type);
45 EditorGUILayout.EndToggleGroup();
48 public override void on_submit(GameObject targetObject)
50 if (module && old_type != type)
52 foreach (AVR.Core.AVR_ControllerVisual c in _module) GameObject.DestroyImmediate(c.gameObject);
58 case visualType.ViveController: { _token =
"/editor/defaultPrefabPaths/viveControllerVisual";
break; }
59 case visualType.Cube: { _token =
"/editor/defaultPrefabPaths/cubeControllerVisual";
break; }
60 case visualType.Sphere: { _token =
"/editor/defaultPrefabPaths/sphereControllerVisual";
break; }
61 default: { AVR.Core.AVR_DevConsole.cwarn(
"It looks like the given visualType is not implemented: " + type.ToString(),
"ControllerVisual Hook"); _token =
"/editor/defaultPrefabPaths/viveControllerVisual";
break; }
64 base.on_submit(targetObject);
override void on_submit(GameObject targetObject)
Represents a visual of a controller, such as a 3d model or sprite.
override void embed_GUI()
override void on_create_wizard(GameObject targetObject)