/// <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; } } }
/// <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; } } }