コード例 #1
0
    // Use this for initialization
    void Start()
    {
        logo = GameObject.Find("Logo");
        logo.SetActive(false);
        soundManager      = FindObjectOfType <SoundManager>();
        gestureManager    = FindObjectOfType <GestureManager>();
        controller        = FindObjectOfType <Controller>();
        infoManager       = FindObjectOfType <InfoManager>();
        shadowModeManager = GetComponent <ShadowModeManager>();

        keywords.Add("Move", () =>
        {
            gestureManager.BroadcastMessage("StartManipulation");
            controller.GetComponent <Rotation>().enabled = false;
        });

        keywords.Add("Done", () =>
        {
            gestureManager.BroadcastMessage("QuitMode");
            controller.GetComponent <Rotation>().enabled = true;
        });

        keywords.Add("Number One", () =>
        {
            if (pieces.Length > 0)
            {
                controller.PieceSelected(pieces[0]);
            }
            voiceOne = true;
        });

        keywords.Add("Number Two", () =>
        {
            if (pieces.Length > 1)
            {
                controller.PieceSelected(pieces[1]);
            }
            voiceOne = false;
        });

        keywords.Add("Number Three", () =>
        {
            if (pieces.Length > 2)
            {
                controller.PieceSelected(pieces[2]);
            }
            voiceOne = false;
        });

        keywords.Add("Number Four", () =>
        {
            if (pieces.Length > 3)
            {
                controller.PieceSelected(pieces[3]);
            }
            voiceOne = false;
        });

        keywords.Add("Number Five", () =>
        {
            if (pieces.Length > 4)
            {
                controller.PieceSelected(pieces[4]);
            }
            voiceOne = false;
        });

        keywords.Add("Number Six", () =>
        {
            if (pieces.Length > 5)
            {
                controller.PieceSelected(pieces[5]);
            }
            voiceOne = false;
        });

        keywords.Add("Extend", () =>
        {
            controller.ScaleUp();
        });

        keywords.Add("Big", () =>
        {
            controller.FixedScaleUp();
        });

        keywords.Add("Down", () =>
        {
            controller.ScaleDown();
        });

        keywords.Add("Small", () =>
        {
            controller.FixedScaleDown();
        });

        keywords.Add("Go Back", () =>
        {
            infoManager.HideInformations();
            controller.GoBackToSplit();
            controller.StopClipDebug();
        });

        keywords.Add("show me", () =>
        {
            infoManager.OnInformationsCommand();
        });

        keywords.Add("Pedestal", () =>
        {
            shadowModeManager.PedestalOn();
        });

        keywords.Add("Shadow", () =>
        {
            shadowModeManager.ShadowOn();
        });

        keywords.Add("Rotate", () =>
        {
            controller.GetComponent <Rotation>().enabled = true;
        });

        keywords.Add("Stop", () =>
        {
            controller.GetComponent <Rotation>().enabled = false;
        });

        keywords.Add("Mapping", () =>
        {
            GameObject.Find("SpatialMappingManager").SendMessage("OnBackground");
        });

        keywords.Add("Logo", () =>
        {
            if (logo != null)
            {
                logo.SetActive(!logo.activeInHierarchy);
            }
        });

        // Tell the KeywordRecognizer about our keywords.
        keywordRecognizer = new KeywordRecognizer(keywords.Keys.ToArray());

        // Register a callback for the KeywordRecognizer and start recognizing!
        keywordRecognizer.OnPhraseRecognized += KeywordRecognizer_OnPhraseRecognized;
        keywordRecognizer.Start();
    }
コード例 #2
0
 void Start()
 {
     shadowManager = FindObjectOfType <ShadowModeManager>();
 }