protected override void RigMoveSystemRigMoveEventHandler(RigMoveEvent data, Rig group) { base.RigMoveSystemRigMoveEventHandler(data, group); Vector3 temp = new Vector3(data.movement.x, 0, data.movement.y); temp = Quaternion.AngleAxis(Camera.main.transform.rotation.eulerAngles.y, Vector3.up) * temp; group.transform.Translate(temp * 1.5f, Space.Self); }
protected void RigMoveSystemRigMoveEventFilter(ViveDB.RigMoveEvent data) { var RigItems = RigManager.Components; for (var RigIndex = 0 ; RigIndex < RigItems.Count; RigIndex++ ) { if (!RigItems[RigIndex].Enabled) { continue; } this.RigMoveSystemRigMoveEventHandler(data, RigItems[RigIndex]); } }
protected override void InputSystemUpdateLeftHandler(WandLeft group) { base.InputSystemUpdateLeftHandler(group); if (leftController.GetTouch(touchPad)) { var moveEvent = new RigMoveEvent(); moveEvent.movement = leftController.GetAxis(touchPad) * Time.deltaTime; Publish(moveEvent); } if (leftController.GetPressDown(menuButton)) { Publish(new MenuEvent()); } if (!leftController.GetPress(triggerButton) && grabbedGameObject != null) { grabbedGameObject.transform.SetParent(null); } }
protected virtual void RigMoveSystemRigMoveEventHandler(ViveDB.RigMoveEvent data, Rig group) { }