Пример #1
0
    public void _KillSEnemy(SEnemy _senemy)
    {
        Transform _clone = Instantiate(_senemy.deathParticles, _senemy.transform.position, Quaternion.identity);

        Destroy(_clone.gameObject, 5f);
        Destroy(_senemy.gameObject);
    }
Пример #2
0
    void Shoot()
    {
        Vector2      mousePosition     = new Vector2(Camera.main.ScreenToWorldPoint(Input.mousePosition).x, Camera.main.ScreenToWorldPoint(Input.mousePosition).y);
        Vector2      firePointPosition = new Vector2(firePoint.position.x, firePoint.position.y);
        RaycastHit2D hit = Physics2D.Raycast(firePointPosition, mousePosition - firePointPosition, 100, whatToHit);

        Debug.DrawLine(firePointPosition, (mousePosition - firePointPosition) * 100, Color.cyan);
        if (hit.collider != null)
        {
            Debug.DrawLine(firePointPosition, hit.point, Color.red);
            Debug.Log("We hit " + hit.collider.name + " and did " + Damage + " damage.");
            SEnemy senemy = hit.collider.GetComponent <SEnemy> ();
            Enemy  enemy  = hit.collider.GetComponent <Enemy> ();
            if (senemy != null)
            {
                senemy.DamageSEnemy(Damage);
                //Debug.Log ("We hit " + hit.collider.name + " and did " + Damage + " damage.");
            }
            else if (enemy != null)
            {
                enemy.DamageEnemy(Damage);
                //Debug.Log ("We hit " + hit.collider.name + " and did " + Damage + " damage.");
            }
        }
        if (Time.time >= timeToSpawnEffect)
        {
            Vector3 hitPos;
            Vector3 hitNormal;
            if (hit.collider == null)
            {
                hitPos    = (mousePosition - firePointPosition) * 30;
                hitNormal = new Vector3(9999, 9999, 9999);
            }
            else
            {
                hitPos    = hit.point;
                hitNormal = hit.normal;
            }
            Effect(hitPos, hitNormal);
            timeToSpawnEffect = Time.time + 1 / effectSpawnRate;
        }
    }
Пример #3
0
 public static void KillSEnemy(SEnemy senemy)
 {
     gm._KillSEnemy(senemy);
 }