Exemple #1
0
    }//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
Exemple #2
0
    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;
        }
    }
Exemple #3
0
    // 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;
        }
    }