示例#1
0
    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;
    }
示例#2
0
    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);
    }
示例#3
0
 public abstract void HandlePinch(PinchMessage message);
示例#4
0
        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;
                    }
                }
            }
        }