Пример #1
0
    private void ToggleNav()
    {
        this.turnVelocityDegPerSec   = 0f;
        this.walkVelocityMeterPerSec = 0f;

        if (Config.Instance.UseWii && (wipWalkMediator == null || wipWalkMediator.isEnabled()))
        {
            //wiiTurnMediator.setEnabled ( true );
            //wiiWalkMediator.setEnabled ( true );
            if (Config.Instance.UseKinect)
            {
                wipWalkMediator.setEnabled(false);
                redirectToFrontTurnMediator.setEnabled(false);
            }
        }
        else if (Config.Instance.UseKinect)  //wiiTurnMediator == null || wiiTurnMediator.isEnabled () ) )
        {
            wipWalkMediator.setEnabled(true);
            redirectToFrontTurnMediator.setEnabled(true);

            if (Config.Instance.UseWii)
            {
                //wiiTurnMediator.setEnabled ( false );
                //wiiWalkMediator.setEnabled ( false );
            }
        }
    }
    /*
     * void Start(){
     *
     *      if (this.useKinect) {
     *              string adress = "Kinect@" + this.kinectServerAdress + ":" + this.kinectServerPort;
     *              Logger.Log ("Verbinde zu Kinect: " + adress);
     *              Kinect = new Kinect (adress);
     *      }
     * }
     */

    void Start()
    {
        if (this.useKinect)
        {
            string adress = "Kinect@" + this.kinectServerAdress + ":" + this.kinectServerPort;
            Logger.Log("Verbinde zu Kinect: " + adress);
            Kinect = new Kinect(adress);

            avatarConnector = new AvatarAdapterConnector(this);
            wipWalkMediator = new WalkingInPlaceNavigationMediator(Kinect, avatarConnector);

            redirectToFrontTurnMediator = new RedirectToFrontNavigationMediator(Kinect, avatarConnector);

            wipWalkMediator.setEnabled(true);
            redirectToFrontTurnMediator.setEnabled(true);
        }
    }