}//end Update void FixedUpdate() { if (thePlayer.hit.collider != null) { //if(thePlayer.hit.collider.gameObject.GetComponent<DragObj>() != null){ draggedObjectScript = thePlayer.hit.collider.gameObject.GetComponent <DragObj>(); objectRestrictions = thePlayer.hit.collider.gameObject.GetComponent <PhysicsRestrictions>(); //} //if(thePlayer.hit.collider.gameObject.GetComponent<Rigidbody>() != null){ draggedObjectRb = thePlayer.hit.collider.gameObject.GetComponent <Rigidbody>(); //} } }//end FixedUpdate
private PhysicsRestrictions selfRestrictions; // Get self restrictions // Start is called before the first frame update void Start() { thePlayer = GameObject.Find("Player").GetComponent <CharController>(); playerTools = GameObject.Find("Player").GetComponent <Weapons>(); cameraVars = GameObject.Find("Camera").GetComponent <CamMouseLook>(); selfRestrictions = this.gameObject.GetComponent <PhysicsRestrictions>(); if (gameObject.GetComponent <Rigidbody>() != null) { objRb = gameObject.GetComponent <Rigidbody>(); buoyancyLift = -Physics.gravity * (2 - objRb.velocity.y * 5); } else { selfRestrictions.allowDragging = false; } }
// Update is called once per frame void Update() { if (hit.collider != null && hit.collider.gameObject.GetComponent <PhysicsRestrictions>() != null) { physRestricts = hit.collider.gameObject.GetComponent <PhysicsRestrictions>(); } if (pauseGame == false) { if (Input.GetAxis("Vertical") == 0 && Input.GetAxis("Horizontal") == 0) { walkType = -1; } else { walkType = 0; } if (Input.GetKey(KeyCode.LeftShift)) { walkType = 1; } else if (Input.GetKeyUp(KeyCode.LeftShift)) { walkType = 0; } if (Input.GetKey(KeyCode.LeftControl)) { walkType = 2; GameObject.Find("Camera").transform.localPosition = new Vector3(0, 0, 0); GetComponent <CapsuleCollider>().height = 2; GetComponent <CapsuleCollider>().center = new Vector3(0, -0.5f, 0); transform.GetChild(0).GetComponent <CapsuleCollider>().height = 1.7f; transform.GetChild(0).GetComponent <CapsuleCollider>().center = new Vector3(0, -0.3f, 0); } else if (Input.GetKeyUp(KeyCode.LeftControl)) { walkType = 0; GameObject.Find("Camera").transform.localPosition = new Vector3(0, 1, 0); GetComponent <CapsuleCollider>().height = 3; GetComponent <CapsuleCollider>().center = new Vector3(0, 0, 0); transform.GetChild(0).GetComponent <CapsuleCollider>().height = 2.7f; transform.GetChild(0).GetComponent <CapsuleCollider>().center = new Vector3(0, 0.2f, 0); } if (Input.GetKeyDown(KeyCode.Space)) { jump(); } if (Input.GetKeyDown(KeyCode.C)) //Toggle flight { if (allowFlight == true) { if (flying == true) //disable { flying = false; setFlight(); } else if (flying == false) //enable { flying = true; setFlight(); } } } if (Input.GetKeyDown(KeyCode.LeftShift) && toggleHold == false) { ToggleSit("unsit"); } if (Input.GetKeyDown(KeyCode.E) && toggleHold == false) { ToggleSit("toggle"); if (hit.collider.gameObject.GetComponent <Steering>() != null) { if (physRestricts.hinge == true) { int hingeDirection = hit.collider.gameObject.GetComponent <Steering>().steerDir; if (hingeDirection == 1) { hingeDirection = 2; } else if (hingeDirection == 2) { hingeDirection = 1; } hit.collider.gameObject.GetComponent <Steering>().steerDir = hingeDirection; } } if (hit.collider.gameObject.GetComponent <Door>() != null) { doorScript = hit.collider.gameObject.GetComponent <Door>(); if (doorScript.doorTypeText == "teleport") { rb.position = doorScript.destination.transform.position + new Vector3(0, 2, 0); //transform.localRotation = Quaternion.AngleAxis(doorScript.destination.transform.rotation.y, transform.up); } else if (doorScript.doorTypeText == "changescene") { doorScript.setScene(); } else if (doorScript.doorTypeText == "openable") { doorScript.ToggleState(); } } } if (sitting) { gameObject.transform.position = chairObject.transform.position + new Vector3(0, 1, 0); } scrollDestination(); } if (gameObject.transform.position.y <= -30) { spawnPoint = new Vector3(spawnPoint.x, spawnPoint.y, spawnPoint.z); rb.velocity = new Vector3(0, 0, 0); gameObject.transform.position = spawnPoint; } }