Example #1
0
    void Update()
    {
        Vector2 dir = (Input.mousePosition - startingPoint).normalized;

        if (currcd > 0f)
        {
            currcd -= Time.deltaTime;
        }
        if (Input.GetMouseButtonDown(1))
        {
            startingPoint = Input.mousePosition;
        }
        if (Input.GetMouseButton(1) && swap.col != null && (Input.mousePosition - startingPoint).magnitude > dragThreshold)
        {
            dashPointer.SetActive(true);

            dashPointer.transform.position      = (Vector2)swap.col.transform.position + dir * 70f;
            dashPointer.transform.localRotation = Quaternion.Euler(0, 0, -Dash.AngleBetween(Vector2.up, dir));
        }
        else if (Input.GetMouseButtonUp(1) || (Input.GetMouseButton(1) && (Input.mousePosition - startingPoint).magnitude < dragThreshold))
        {
            dashPointer.SetActive(false);
        }
        if (Input.GetMouseButtonUp(1) && swap.col != null && currcd <= 0f)
        {
            swap.col.GetComponent <Rigidbody2D>().velocity = dir * dragSpeed;
            currcd = cd;
        }
    }
Example #2
0
    public void Shoot()
    {
        Vector2 dir = (Vector2)player.position + spriteOffset - (Vector2)transform.position;

        dir = -dir.normalized;


        transform.localRotation = Quaternion.Euler(0, 0, -Dash.AngleBetween(Vector2.up, dir));
        ps.Shoot(dir);
    }
Example #3
0
    private void Update()
    {
        if (Input.GetMouseButtonUp(1))
        {
            canceled = true;
        }
        if (Input.GetMouseButtonUp(0))
        {
            StartCoroutine(delayedRecoverCancel());
        }
        if (directionSwap)
        {
            if (Input.GetMouseButtonDown(0))
            {
                startingPoint = Input.mousePosition;
            }
            if (Input.GetMouseButton(0) && (Input.mousePosition - startingPoint).magnitude > directionSwapThreshold)
            {
                //Vector2 dir = (Input.mousePosition - startingPoint).normalized;
                Vector2 dir = (Camera.main.ScreenToWorldPoint(Input.mousePosition) - transform.position).normalized;
                if (overrideDir != Vector2.zero)
                {
                    dir = overrideDir;
                }
                //Vector2 dir = (playerBody.velocity).normalized;
                dashPointer.SetActive(true);
                dashPointer.transform.position      = (Vector2)transform.position + dir * 70f;
                dashPointer.transform.localRotation = Quaternion.Euler(0, 0, -Dash.AngleBetween(Vector2.up, dir));
            }
            else if (Input.GetMouseButtonUp(0) || (Input.GetMouseButton(0) && (Input.mousePosition - startingPoint).magnitude < directionSwapThreshold))
            {
                dashPointer.SetActive(false);
            }
        }
        else if (momentumSwap)
        {
            HandleEightDirInput();
            //Debug.Log(keyboardDir);
            if ((Input.GetMouseButton(0) || playerControl.player.GetAxisRaw("AimHorizontal") != 0 || playerControl.player.GetButton("Switch")) && !canceled)
            {
                Vector2 dir = keyboardDir.normalized;
                //Vector2 dir = (playerBody.velocity).normalized;

                dashPointer.SetActive(true);
                dashPointer.transform.position      = (Vector2)transform.position + dir * 70f;
                dashPointer.transform.localRotation = Quaternion.Euler(0, 0, -Dash.AngleBetween(Vector2.up, dir));
            }
            else if (Input.GetMouseButtonUp(0) || playerControl.player.GetAxisRaw("AimHorizontal") == 0)
            {
                dashPointer.SetActive(false);
            }
        }
        DrawTrajectory();
    }
Example #4
0
    void Update()
    {
        if (Input.GetMouseButton(1))
        {
            Time.timeScale       = 0.03f;
            Time.fixedDeltaTime *= 0.03f;
        }

        if (Input.GetMouseButtonUp(1))
        {
            Time.timeScale       = 1;
            Time.fixedDeltaTime /= 0.03f;
            Do();
        }
        Check();
        Vector2 dir = Vector2.zero;

        if (col != null)
        {
            dir = (Camera.main.ScreenToWorldPoint(Input.mousePosition) - col.transform.position).normalized;
        }
        if (Input.GetMouseButton(1))
        {
            rangeIndicator.enabled = true;
            rangeIndicator.size    = new Vector2(range * 2f - 15f, range * 2f - 15f);
        }
        else
        {
            rangeIndicator.enabled = false;
            //rangeIndicator.size = new Vector2(range, range);
        }
        if (Input.GetMouseButton(1) && col != null)
        {
            dashPointer.SetActive(true);

            dashPointer.transform.position      = (Vector2)col.transform.position + dir * 70f;
            dashPointer.transform.localRotation = Quaternion.Euler(0, 0, -Dash.AngleBetween(Vector2.up, dir));
            lr.enabled = true;
            lr.SetPositions(PlotTrajectory(col.transform.position, dir * throwSpeed, 0.05f, 24));
        }
        else if (Input.GetMouseButton(1) && CanKickFloor(Camera.main.ScreenToWorldPoint(Input.mousePosition)))
        {
            dashPointer.SetActive(true);

            dashPointer.transform.position      = (Vector2)transform.position - kickFloorDir * 70f;
            dashPointer.transform.localRotation = Quaternion.Euler(0, 0, -Dash.AngleBetween(Vector2.up, -kickFloorDir));
        }
        else if (Input.GetMouseButtonUp(1))
        {
            dashPointer.SetActive(false);
            lr.enabled = false;
        }
        //Debug.Log(Angle(Camera.main.ScreenToWorldPoint(Input.mousePosition) - transform.position));
    }
Example #5
0
    public void ThrowMissel()
    {
        if (thing.dead)
        {
            return;
        }

        direction = (PlayerControl1.Instance.transform.position - transform.position).normalized;
        GameObject bombTemp = Instantiate(missel, (Vector2)transform.position + direction * 100, Quaternion.identity);

        bombTemp.GetComponent <Rigidbody2D>().velocity = direction * throwSpeed;

        if (bombTemp.GetComponent <Ti_Missel>() != null)
        {
            Ti_Missel bombTi = bombTemp.GetComponent <Ti_Missel>();
            bombTi.target = player;
            bombTi.transform.localRotation = Quaternion.Euler(0, 0, -Dash.AngleBetween(Vector2.up, direction));
            bombTi.isTrigger = true;
        }
    }