public override void HandlePinch(PinchMessage message) { var temp = transform.position; temp.x = message.Position.X() * Multiplier; temp.y = message.Position.Y() * Multiplier; temp.z = -message.Position.Z() * Multiplier; transform.position = temp; }
public override void HandlePinch(PinchMessage message) { if (DateTime.Now - last < new TimeSpan(0, 0, 0, 0, 200)) { return; } last = DateTime.Now; var obj = GameObject.CreatePrimitive(PrimitiveType.Capsule); obj.transform.position = transform.TransformPoint(new Vector3(0.0f, 0.0f - 0.3f, 0.0f)); var rb = obj.AddComponent <Rigidbody>(); rb.velocity = new Vector3(-10, 0, 10); }
public abstract void HandlePinch(PinchMessage message);
void ProcessFrame(Frame frame) { if (frame.GetEvents().Count > 0) { foreach (var ev in frame.GetEvents()) { switch (ev.GetEventType()) { case Net.EventType.Pinch: var pinch = SWIGHelper.CastTo <Pinch>(ev, false); if (pinch != null) { PinchMessage pinchMessage = new PinchMessage(pinch); MessageBus.MessageBus.Instance.SendMessage(pinchMessage); } break; case Net.EventType.HandSupine: var supine = SWIGHelper.CastTo <HandSupine>(ev, false); if (supine != null) { HandSupineMessage pinchMessage = new HandSupineMessage(supine); MessageBus.MessageBus.Instance.SendMessage(pinchMessage); } break; case Net.EventType.EfficioStarted: var started = SWIGHelper.CastTo <EfficioStarted>(ev, false); if (started != null) { EfficioStartedMessage startedMessage = new EfficioStartedMessage(started); MessageBus.MessageBus.Instance.SendMessage(startedMessage); } break; case Net.EventType.ButtonPressed: { var buttonPressed = SWIGHelper.CastTo <ButtonPressed>(ev, false); if (buttonPressed != null) { ButtonPressedMessage buttonPressedMessage = new ButtonPressedMessage(buttonPressed); MessageBus.MessageBus.Instance.SendMessage(buttonPressedMessage); } break; } case Net.EventType.SensorConnected: { var sensorConnected = SWIGHelper.CastTo <Connected>(ev, false); if (sensorConnected != null) { SensorConnectedMesssage sensorConnectedMesssage = new SensorConnectedMesssage(sensorConnected); MessageBus.MessageBus.Instance.SendMessage(sensorConnectedMesssage); } break; } case Net.EventType.SensorFaulted: { var sensorFaulted = SWIGHelper.CastTo <Faulted>(ev, false); if (sensorFaulted != null) { SensorFaultedMesssage sensorFaultedMesssage = new SensorFaultedMesssage(sensorFaulted); MessageBus.MessageBus.Instance.SendMessage(sensorFaultedMesssage); } break; } case Net.EventType.SensorDisconnected: { var sensorDisconnected = SWIGHelper.CastTo <Disconnected>(ev, false); if (sensorDisconnected != null) { SensorDisconnectedMesssage sensorDisconnectedMesssage = new SensorDisconnectedMesssage(sensorDisconnected); MessageBus.MessageBus.Instance.SendMessage(sensorDisconnectedMesssage); } break; } default: break; } } } }