Example #1
0
    // Update is called once per frame
    void Update()
    {
        GameObject player = GameObject.FindGameObjectWithTag("Player");
        setGravity script = player.GetComponent <setGravity>();

        transform.position = new Vector2(player.transform.position.x, player.transform.position.y);

        int dir = script.direction;

        if (dir == 1 || dir == 3)
        {
            transform.eulerAngles = new Vector3(0, 0, 90);
        }
        else
        {
            transform.eulerAngles = new Vector3(0, 0, 0);
        }
    }
Example #2
0
    // Update is called once per frame
    void Update()
    {
        GameObject player = GameObject.FindGameObjectWithTag("Player");
        setGravity script = player.GetComponent <setGravity>();
        int        dir    = script.direction;

        if (dir == 0)
        {
            transform.position = new Vector3(player.transform.position.x, player.transform.position.y - .25f, player.transform.position.z);
        }
        else if (dir == 1)
        {
            transform.position = new Vector3(player.transform.position.x + .25f, player.transform.position.y, player.transform.position.z);
        }
        else if (dir == 2)
        {
            transform.position = new Vector3(player.transform.position.x, player.transform.position.y + .25f, player.transform.position.z);
        }
        else if (dir == 3)
        {
            transform.position = new Vector3(player.transform.position.x - .25f, player.transform.position.y, player.transform.position.z);
        }
    }
Example #3
0
    private void OnCollisionStay2D(Collision2D collision)
    {
        GameObject       player  = GameObject.FindGameObjectWithTag("Player");
        PlayerController script1 = player.GetComponent <PlayerController>();
        setGravity       script2 = player.GetComponent <setGravity>();
        Rigidbody2D      rb      = player.GetComponent <Rigidbody2D>();



        int dir = script2.direction;

        if (collision.gameObject.name == "Player(Clone)")
        {
            if (ean)
            {
                if (LR)
                {
                    script1.platypus = speed2;
                }
                else
                {
                    script1.plato = speed2;
                }
            }
            else
            {
                if (LR)
                {
                    script1.platypus = -speed2;
                }
                else
                {
                    script1.plato = -speed2;
                }
            }
        }
    }
Example #4
0
 // Start is called before the first frame update
 void Start()
 {
     m_setGravity          = gameObject.GetComponentInChildren <setGravity>();
     this.enabled          = false;
     this.m_Camera.enabled = false;
 }
Example #5
0
    // Update is called once per frame
    void Update()
    {
        //get script with "direction" variable
        setGravity script = gameObject.GetComponent <setGravity>();
        int        dir    = script.direction;

        if (dir == 0)
        {
            //This applies the left, right, and stop controls
            transform.position = new Vector2(transform.position.x + speedForce + platypus, transform.position.y + plato);
            checkRightZero();
            checkLeftZero();
        }
        else if (dir == 1)
        {
            transform.position = new Vector2(transform.position.x + platypus, transform.position.y + speedForce + plato);
            checkRightOne();
            checkLeftOne();
        }
        else if (dir == 2)
        {
            transform.position = new Vector2(transform.position.x - speedForce + platypus, transform.position.y + plato);
            checkRightTwo();
            checkLeftTwo();
        }
        else if (dir == 3)
        {
            transform.position = new Vector2(transform.position.x + platypus, transform.position.y - speedForce + plato);
            checkRightThree();
            checkLeftThree();
        }
        //stop if we hit something
        cease();

        //Move Left
        if (Input.GetKey("a") && !touchingLeft)
        {
            if (speedForce > -speed)
            {
                speedForce -= vel;
            }
        }

        //Move Right
        if (Input.GetKey("d") && !touchingRight)
        {
            if (speedForce < speed)
            {
                speedForce += vel;
            }
        }



        //Stop (niether left nor right are pressed) or (both left and right are pressed)
        if ((!(Input.GetKey("a")) && !(Input.GetKey("d"))) || (Input.GetKey("a")) && (Input.GetKey("d")))
        {
            if (jumping)
            {
                if (speedForce > 0)
                {
                    speedForce -= .0002f;
                }
                else if (speedForce < 0)
                {
                    speedForce += .0002f;
                }
                else
                {
                    speedForce = 0;
                }
            }
            else
            {
                if (speedForce > .001f)
                {
                    speedForce -= .001f;
                }
                if (speedForce < -.001f)
                {
                    speedForce += .001f;
                }
                if (speedForce < .001f && speedForce > -.001f)
                {
                    speedForce = 0;
                }
            }
        }

        //Jump
        if (jumpTimer > 1)
        {
            if (!Input.GetKeyDown("q") && !Input.GetKeyDown("w") && !Input.GetKeyDown("e"))
            {
                if (Input.GetKeyDown("space"))
                {
                    jumpTimer = 0;
                    if (GameObject.Find("Airborne(Clone)") == null)
                    {
                        if (dir == 0)
                        {
                            GetComponent <Rigidbody2D>().AddForce(new Vector2(0, jumpForce), ForceMode2D.Impulse);
                        }
                        else if (dir == 1)
                        {
                            GetComponent <Rigidbody2D>().AddForce(new Vector2(-jumpForce, 0), ForceMode2D.Impulse);
                        }
                        else if (dir == 2)
                        {
                            GetComponent <Rigidbody2D>().AddForce(new Vector2(0, -jumpForce), ForceMode2D.Impulse);
                        }
                        else if (dir == 3)
                        {
                            GetComponent <Rigidbody2D>().AddForce(new Vector2(jumpForce, 0), ForceMode2D.Impulse);
                        }
                    }
                }
            }
        }
        if (jumping)
        {
            jumpExtensionTimer += 1;
            if (jumpExtensionTimer == 6)
            {
                if (Input.GetKey("space"))
                {
                    if (dir == 0)
                    {
                        GetComponent <Rigidbody2D>().AddForce(new Vector2(0, (jumpForce / 10f)), ForceMode2D.Impulse);
                    }
                    else if (dir == 1)
                    {
                        GetComponent <Rigidbody2D>().AddForce(new Vector2(-(jumpForce / 10f), 0), ForceMode2D.Impulse);
                    }
                    else if (dir == 2)
                    {
                        GetComponent <Rigidbody2D>().AddForce(new Vector2(0, -(jumpForce / 10f)), ForceMode2D.Impulse);
                    }
                    else if (dir == 3)
                    {
                        GetComponent <Rigidbody2D>().AddForce(new Vector2((jumpForce / 10f), 0), ForceMode2D.Impulse);
                    }
                }
            }
        }
        else
        {
            jumpExtensionTimer = 0;
        }

        //set jumping bool
        if (GameObject.Find("Airborne(Clone)") == null)
        {
            jumping = false;
        }
    }
Example #6
0
    // Update is called once per frame
    void Update()
    {
        if (GameObject.Find("Player(Clone)") != null)
        {
            GameObject player = GameObject.FindGameObjectWithTag("Player");
            setGravity script = player.GetComponent <setGravity>();


            if (positionFixed)
            {
                //set rotation based on player variable "direction"
                if (script.direction == 0)
                {
                    //set position relative to player
                    transform.position    = new Vector3(player.transform.position.x, player.transform.position.y + .75f, -10);
                    transform.eulerAngles = new Vector3(0, 0, 0);
                }
                else if (script.direction == 1)
                {
                    //set position relative to player
                    transform.position    = new Vector3(player.transform.position.x - .75f, player.transform.position.y, -10);
                    transform.eulerAngles = new Vector3(0, 0, 90);
                }
                else if (script.direction == 2)
                {
                    //set position relative to player
                    transform.position    = new Vector3(player.transform.position.x, player.transform.position.y - .75f, -10);
                    transform.eulerAngles = new Vector3(0, 0, 180);
                }
                else if (script.direction == 3)
                {
                    //set position relative to player
                    transform.position    = new Vector3(player.transform.position.x + .75f, player.transform.position.y, -10);
                    transform.eulerAngles = new Vector3(0, 0, -90);
                }
            }
            //reset
            if (Input.GetKey("w") || Input.GetKey("e") || Input.GetKey("q") || Input.GetKey("a") || Input.GetKey("d"))
            {
                positionFixed = true;
                timer        += 1;
            }
            if (Input.GetKeyUp("w") || Input.GetKeyUp("e") || Input.GetKeyUp("q") || Input.GetKeyUp("a") || Input.GetKeyUp("d"))
            {
                timer = 0;
            }
            if (timer == 0)
            {
                //move
                if (Input.GetKey("left"))
                {
                    if (script.direction == 0)
                    {
                        transform.position = new Vector3(transform.position.x - speed, transform.position.y, -10);
                    }
                    else if (script.direction == 1)
                    {
                        transform.position = new Vector3(transform.position.x, transform.position.y - speed, -10);
                    }
                    else if (script.direction == 2)
                    {
                        transform.position = new Vector3(transform.position.x + speed, transform.position.y, -10);
                    }
                    else if (script.direction == 3)
                    {
                        transform.position = new Vector3(transform.position.x, transform.position.y + speed, -10);
                    }
                    positionFixed = false;
                }

                if (Input.GetKey("right"))
                {
                    if (script.direction == 0)
                    {
                        transform.position = new Vector3(transform.position.x + speed, transform.position.y, -10);
                    }
                    else if (script.direction == 1)
                    {
                        transform.position = new Vector3(transform.position.x, transform.position.y + speed, -10);
                    }
                    else if (script.direction == 2)
                    {
                        transform.position = new Vector3(transform.position.x - speed, transform.position.y, -10);
                    }
                    else if (script.direction == 3)
                    {
                        transform.position = new Vector3(transform.position.x, transform.position.y - speed, -10);
                    }
                    positionFixed = false;
                }

                if (Input.GetKey("up"))
                {
                    if (script.direction == 0)
                    {
                        transform.position = new Vector3(transform.position.x, transform.position.y + speed, -10);
                    }
                    else if (script.direction == 1)
                    {
                        transform.position = new Vector3(transform.position.x - speed, transform.position.y, -10);
                    }
                    else if (script.direction == 2)
                    {
                        transform.position = new Vector3(transform.position.x, transform.position.y - speed, -10);
                    }
                    else if (script.direction == 3)
                    {
                        transform.position = new Vector3(transform.position.x + speed, transform.position.y, -10);
                    }
                    positionFixed = false;
                }

                if (Input.GetKey("down"))
                {
                    if (script.direction == 0)
                    {
                        transform.position = new Vector3(transform.position.x, transform.position.y - speed, -10);
                    }
                    else if (script.direction == 1)
                    {
                        transform.position = new Vector3(transform.position.x + speed, transform.position.y, -10);
                    }
                    else if (script.direction == 2)
                    {
                        transform.position = new Vector3(transform.position.x, transform.position.y + speed, -10);
                    }
                    else if (script.direction == 3)
                    {
                        transform.position = new Vector3(transform.position.x - speed, transform.position.y, -10);
                    }
                    positionFixed = false;
                }
            }
        }
    }