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; } }
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); }
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(); }
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)); }
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; } }