示例#1
0
    void Awake()
    {
        skeletonWand        = GetComponent <RUISSkeletonWand>();
        gestureWasTriggered = false;

        if (leftOrRightFist == RUISFistGestureRecognizer.fistSide.InferFromName)
        {
            if (skeletonWand.wandStart.ToString().IndexOf("Right") != -1)
            {
                leftOrRightFist = RUISFistGestureRecognizer.fistSide.RightFist;
            }
            if (skeletonWand.wandStart.ToString().IndexOf("Left") != -1)
            {
                leftOrRightFist = RUISFistGestureRecognizer.fistSide.LeftFist;
            }
        }

        if (animateFist && skeletonController && this.enabled)
        {
            skeletonController.externalCurlTrigger = true;
        }

        // hack for RUISSkeletonController which gets re-instantiated if RUISKinectAndMecanimCombiner is used
        if (skeletonController && skeletonController.gameObject.transform.parent != null)
        {
            skeletonParent = skeletonController.gameObject.transform.parent.gameObject;
            if (gameObject.transform.parent.GetComponentInChildren <RUISKinectAndMecanimCombiner>())
            {
                kinectAndMecanimCombinerExists = true;
            }
        }
    }
示例#2
0
    void OnEnable()
    {
        playerId           = serializedObject.FindProperty("playerId");
        bodyTrackingDevice = serializedObject.FindProperty("bodyTrackingDevice");
//		gestureSelectionMethod = serializedObject.FindProperty("gestureSelectionMethod");
        wandStart = serializedObject.FindProperty("wandStart");
        wandEnd   = serializedObject.FindProperty("wandEnd");
        rotationNoiseCovariance = serializedObject.FindProperty("rotationNoiseCovariance");
        visualizerThreshold     = serializedObject.FindProperty("visualizerThreshold");
        visualizerWidth         = serializedObject.FindProperty("visualizerWidth");
        visualizerHeight        = serializedObject.FindProperty("visualizerHeight");
        wandColor = serializedObject.FindProperty("wandColor");
//		gestureRecognizer = serializedObject.FindProperty("gestureRecognizer");
        wandPositionVisualizer  = serializedObject.FindProperty("wandPositionVisualizer");
        showVisualizer          = serializedObject.FindProperty("showVisualizer");
        switchToAvailableKinect = serializedObject.FindProperty("switchToAvailableKinect");

        skeletonWand = target as RUISSkeletonWand;

        if (skeletonWand)
        {
            gestureSelectionMethodLink          = new SerializedObject(skeletonWand);
            guiGestureSelectionMethodChoiceLink = gestureSelectionMethodLink.FindProperty("gestureSelectionMethod");
            gestureScriptLink = gestureSelectionMethodLink.FindProperty("gestureSelectionScriptName");
        }
    }
	void OnEnable()
	{
		playerId = serializedObject.FindProperty("playerId");
		bodyTrackingDevice = serializedObject.FindProperty("bodyTrackingDevice");
//		gestureSelectionMethod = serializedObject.FindProperty("gestureSelectionMethod");
		wandStart = serializedObject.FindProperty("wandStart");
		wandEnd = serializedObject.FindProperty("wandEnd");
		rotationNoiseCovariance = serializedObject.FindProperty("rotationNoiseCovariance");
		visualizerThreshold = serializedObject.FindProperty("visualizerThreshold");
		visualizerWidth = serializedObject.FindProperty("visualizerWidth");
		visualizerHeight = serializedObject.FindProperty("visualizerHeight");
		wandColor = serializedObject.FindProperty("wandColor");
//		gestureRecognizer = serializedObject.FindProperty("gestureRecognizer");
		wandPositionVisualizer = serializedObject.FindProperty("wandPositionVisualizer");
		showVisualizer = serializedObject.FindProperty("showVisualizer");
		switchToAvailableKinect = serializedObject.FindProperty("switchToAvailableKinect");
		
		skeletonWand = target as RUISSkeletonWand;
		
		if(skeletonWand) {
			gestureSelectionMethodLink = new SerializedObject(skeletonWand);
			guiGestureSelectionMethodChoiceLink = gestureSelectionMethodLink.FindProperty("gestureSelectionMethod");
			gestureScriptLink = gestureSelectionMethodLink.FindProperty("gestureSelectionScriptName");
		}
		
	}
示例#4
0
    //


    void Awake()
    {
        fistClosedSignalTimestampBuffer = new float[fistClosedSignalLimit];
        fistOpenSignalTimestampBuffer   = new float[fistOpenSignalLimit];
        ruisSkeletonManager             = FindObjectOfType(typeof(RUISSkeletonManager)) as RUISSkeletonManager;
        skeletonWand        = GetComponent <RUISSkeletonWand>();
        handClosed          = false;
        gestureWasTriggered = false;

        if (leftOrRightFist == fistSide.InferFromName)
        {
            if (skeletonWand.wandStart.ToString().IndexOf("Right") != -1)
            {
                leftOrRightFist = fistSide.RightFist;
            }
            if (skeletonWand.wandStart.ToString().IndexOf("Left") != -1)
            {
                leftOrRightFist = fistSide.LeftFist;
            }
        }
        //add
        gunParticles  = GetComponent <ParticleSystem> ();
        gunLine       = GetComponent <LineRenderer> ();
        gunAudio      = GetComponent <AudioSource> ();
        gunLight      = GetComponent <Light> ();
        shootableMask = LayerMask.GetMask("Environment");
        //
    }
	void Awake()
	{
		fistClosedSignalTimestampBuffer = new float[fistClosedSignalLimit];
		fistOpenSignalTimestampBuffer = new float[fistOpenSignalLimit]; 
		ruisSkeletonManager = FindObjectOfType(typeof(RUISSkeletonManager)) as RUISSkeletonManager;
		skeletonWand = GetComponent<RUISSkeletonWand>();
		handClosed = false;
		gestureWasTriggered = false;
		
		if(leftOrRightFist == fistSide.InferFromName) {
			if(skeletonWand.wandStart.ToString().IndexOf("Right") != -1) leftOrRightFist = fistSide.RightFist;
			if(skeletonWand.wandStart.ToString().IndexOf("Left") != -1) leftOrRightFist = fistSide.LeftFist;
		}
	}
    void Awake()
    {
        fistClosedSignalTimestampBuffer = new float[fistClosedSignalLimit];
        fistOpenSignalTimestampBuffer   = new float[fistOpenSignalLimit];
        ruisSkeletonManager             = FindObjectOfType(typeof(RUISSkeletonManager)) as RUISSkeletonManager;
        skeletonWand = GetComponent <RUISSkeletonWand>();
        handClosed   = false;

        if (leftOrRightFist == fistSide.InferFromName)
        {
            if (skeletonWand.wandStart.ToString().IndexOf("Right") != -1)
            {
                leftOrRightFist = fistSide.RightFist;
            }
            if (skeletonWand.wandStart.ToString().IndexOf("Left") != -1)
            {
                leftOrRightFist = fistSide.LeftFist;
            }
        }
    }