public void Hit(int damage) { hp -= damage; if (hp < 0) { EvContr.OnDefeat(); } }
void Update() { transform.Translate(0f, -2f * Time.deltaTime, 0f, Space.World); if (transform.position.y < 1.5f) { Instantiate(explode, transform.position, Quaternion.identity); EvContr.OnHitMainTower(damage); Destroy(gameObject); } }
void Update() { if (gameObject.activeSelf) { transform.Translate(0f, 0f, speed * Time.deltaTime); } if (!isLaunch && EvContr.OnCheckDistance(transform.position)) { isLaunch = true; GameObject bomber = Instantiate(bomb, transform.position, Quaternion.Euler(0f, 0f, -90f)) as GameObject; } if (Vector3.Distance(transform.position, Vector3.zero) > 30f) { Destroy(gameObject); } }
void Spawn() { GameObject bomber = Instantiate(bomberPrefab, new Vector3(Random.Range(0, 20) - 10f, 7f, -15f), Quaternion.identity) as GameObject; EvContr.OnSpawn(bomber.GetComponent <Bomber>()); }