Example #1
0
    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;
            }
        }
    }
Example #2
0
 void Start()
 {
     itemController = GetComponent <Itemhandler>();
     transform.GetComponent <MeshRenderer>().material = incomplete;
     isItemUsed = new bool[usableitems.Length];
 }