void Update() { transform.Find("New Text").GetComponent <TextMesh>().text = transform.name; if (!playerIdentity.isLocalPlayer) { transform.name = transform.name.Replace("(Clone)", "(NET) " + playerIdentity.netId); return; } else { transform.name = transform.name.Replace("(Clone)", "(LOCAL) " + playerIdentity.netId); } if (transform.position.y < -50) { transform.position = Vector3.zero; } playerCanvas.transform.Find("Player Name").GetComponent <Text>().text = transform.name; if (Input.GetKey(KeyCode.LeftShift)) { playerSpeedMultiplyer = 2; } else { playerSpeedMultiplyer = 1; } if (inMenu) { Cursor.lockState = CursorLockMode.Locked; Cursor.visible = false; } else { Cursor.lockState = CursorLockMode.None; Cursor.visible = true; } if (Input.GetKeyDown(KeyCode.Escape)) { inMenu = !inMenu; Cmd_SendTextMessage("Test"); } cameraAngle += (-Input.GetAxis("Mouse Y") * cameraSensitivity) * Time.deltaTime; playerAngle += (Input.GetAxis("Mouse X") * cameraSensitivity) * Time.deltaTime; cameraAngle = Mathf.Clamp(cameraAngle, -60, 60); playerCamera.transform.localRotation = Quaternion.Euler(cameraAngle, 0, 0); transform.localRotation = Quaternion.Euler(0, playerAngle, 0); RaycastHit hit; if (Physics.Raycast(playerCamera.transform.position, playerCamera.transform.forward, out hit, playerReach)) { if (hit.transform.tag != "Player") { if (hit.transform.tag == "PickUp") { if (Input.GetMouseButtonDown(0)) { if (!pickedUpItem) { if (hit.transform.parent == null) { if (hit.transform.GetComponent <Itemhandler>()) { Itemhandler item = hit.transform.GetComponent <Itemhandler>(); if (item.isPickup && item.complete && item.itmtype != ItemType.heavy) { PickUpObject(transform.Find("Hand"), hit.transform, true); hit.transform.localPosition = Vector3.zero; pickedUpItem = true; } } else { PickUpObject(playerCamera.transform, hit.transform, true); } pickedObject = hit.transform; } } else { PickUpObject(transform, hit.transform, false); pickedObject = null; } } playerCanvas.transform.Find("Redicle").GetComponent <Image>().color = redacleFull; } else { playerCanvas.transform.Find("Redicle").GetComponent <Image>().color = reacleSmall; } } } else { playerCanvas.transform.Find("Redicle").GetComponent <Image>().color = reacleSmall; if (pickedUpItem) { if (Input.GetMouseButtonDown(0)) { PickUpObject(playerCamera.transform, pickedObject, false); pickedObject.position = playerCamera.transform.position + playerCamera.transform.forward; pickedObject = null; pickedUpItem = false; } } } if (pickedObject != null) { if (Input.GetMouseButton(1)) { pickedObject.forward = Vector3.Lerp(transform.forward, transform.forward, Time.deltaTime); pickedObject.transform.position = Vector3.Lerp(pickedObject.transform.position, transform.position + transform.forward * 2, Time.deltaTime); } if (!transform.Find("Hand").Find(pickedObject.name)) { pickedObject = null; pickedUpItem = false; } } }
void Start() { itemController = GetComponent <Itemhandler>(); transform.GetComponent <MeshRenderer>().material = incomplete; isItemUsed = new bool[usableitems.Length]; }