コード例 #1
0
ファイル: ControllerVR2.cs プロジェクト: robinzhx/loom
    /// <summary>
    /// this is checking to see if the ray cast hit either a cube or a button. else statments are non cube objects
    /// </summary>
    void HandGrabStart()
    {
        GameObject hitObject = hit.transform.gameObject;

        //Checks to see if object is a cube and if it can be picked up (or is gold)
        if (hitObject.tag.Contains("cube"))
        {
            SquareController pickUpSquare = hitObject.GetComponent <SquareController>();
            if (pickUpSquare.CanPickUp(player) || pickUpSquare.type == 2)
            {
                SetGrabbedObject(hit.transform.gameObject);
                grabbing = true;
            }
        }
        else
        {
            switch (hitObject.tag)
            {
            case "one player button":
                OnePlayerButton();
                break;

            case "two player button":
                TwoPlayerButton();
                break;

            case "easy button":
                EasyButton();
                break;

            case "med button":
                MedButton();
                break;

            case "hard button":
                HardButton();
                break;

            case "start button":
                StartButton();
                break;

            case "human":
                ChangeHeadHuman();
                break;

            case "cat":
                ChangeHeadCat();
                break;

            case "mouse":
                ChangeHeadMouse();
                break;

            case "options button":
                ChangeHeadMouse();
                break;
            }
        }
    }
コード例 #2
0
    /// <summary>
    /// This function checks to see if the ray cast hit either a cube or a button.
    /// The else statement contains the game buttons ready to be called if they are clicked.
    /// </summary>
    void HandGrabStart()
    {
        GameObject hitObject = hit.transform.gameObject;

        if (Vector3.Distance(hitObject.transform.position, MyHand.transform.position) > 20) //THIS WILL COME BACK AND BITE ME IN THE ASS
        {
            return;
        }
        //Checks to see if object is a cube and if it can be picked up (or is gold)
        if (hitObject.tag.Contains("cube"))
        {
            SquareController pickUpSquare = hitObject.GetComponent <SquareController>();
            //Debug.Log((gameObject.tag == "SelfLine" ? 0 : 1)+"  square stuff");
            //Debug.Log("can pickup: "+pickUpSquare.CanPickUp(gameObject.tag == "SelfLine" ? 0 : 1));
            if (pickUpSquare.CanPickUp(gameObject.tag == "SelfLine" ? 0 : 1) || pickUpSquare.type == 2 || pickUpSquare.zone == "Build")
            {
                //Debug.Log("grabinggggg");
                SetGrabbedObject(hit.transform.gameObject);
                grabbing = true;

                if (pickUpSquare.type == 2 && Manager.NumPlayers == 2)
                {
                    AnalyticsManager.instance.FillEventLog("Gold Block Hold", handNum);
                }
            }
        }
        else
        {
            switch (hitObject.tag)
            {
            case "one player button":
                OnePlayerButton();
                break;

            case "two player button":
                TwoPlayerButton();
                break;

            case "easy button":
                EasyButton();
                break;

            case "med button":
                MedButton();
                break;

            case "hard button":
                HardButton();
                break;

            case "start button":
                StartButton();
                break;

            case "tPlay button":
                TplayButton();
                break;

            case "player1 button":
                Player1Button();
                break;

            case "player2 button":
                Player2Button();
                break;

            case "pause button":
                PauseButton();
                break;

            case "submit button":
                SubmitButton();
                break;

            case "restart button":
                RestartButton();
                break;
            }
        }
    }