void OnCollisionEnter2D(Collision2D col) { if (col.gameObject.CompareTag("Shuriken")) { ShurikenController sc = col.gameObject.GetComponent <ShurikenController>(); Destroy(col.gameObject); Destroy(sc); } else if (col.gameObject.layer == 8) { floorg = col.gameObject; } }
void Shoot() { if (currentDes == pos1) { S2 = Instantiate(Shuriken, new Vector3(transform.position.x - 0.6f, transform.position.y, transform.position.z), transform.rotation); S2.GetComponent <Rigidbody2D>().velocity = Vector2.left * throwForce; sc = S2.GetComponent <ShurikenController>(); if (gameObject.layer == 11) { sc.damage = 40; } } else { S2 = Instantiate(Shuriken, new Vector3(transform.position.x + 0.6f, transform.position.y, transform.position.z), transform.rotation); S2.GetComponent <Rigidbody2D>().velocity = Vector2.right * throwForce; sc = S2.GetComponent <ShurikenController>(); } throwTimer = 0; }
void Update() { if (!GameManager.Instance.hunterSpawnerEnabled) { return; } _shotTimer -= Time.unscaledDeltaTime; if (!EventSystem.current.IsPointerOverGameObject()) { if ((Input.GetButtonDown("Jump") || Input.GetMouseButtonUp(0)) && _shurikenNum > 0) { GameObject shuriken = Instantiate(shurikenPrefab, shurikenPlaceHolder.position, Quaternion.identity); ShurikenController sc = shuriken.GetComponent <ShurikenController>(); sc.speed = shurikenSpeed; _ifThrow = true; _i = 2; _speedChanges = 0.5f; _shotTimer = reloadSpeed; SoundManager.PlaySound(onShurikenInstantiate); _shurikenNum--; } } if (_shurikenNum == 0) { _uiController.SetSettings(reloadSpeed, _shotTimer); } if (_shurikenNum == 0 && _shotTimer <= 0.0f) { _shurikenNum = GameManager.Instance.shurikensMag; } if (_ifThrow) { ChangeSprite(); } _uiController.ChangeShurikenNum(_shurikenNum); }