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;
 }
Пример #3
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);
    }