// Mehtod for spawning each enemy. void SpawnEnemy(GameObject enemy) { GameObject go = Instantiate(enemy, SpwanPoint.position, SpwanPoint.rotation) as GameObject; if (PowerUp) { EnemyBagiController controller = go.GetComponent <EnemyBagiController>(); EnemyRocket.IncreaseDamage(1.25f); controller.IncreaseHealth(1.5f); controller.IncreaseWorth(1.2f); } }
void Shoot() { GameObject rocketObject = Instantiate(RocketPrefab, FirePoint.position, FirePoint.rotation) as GameObject; AudioSource.PlayClipAtPoint(Explosion, FirePoint.position); EnemyRocket rocket = rocketObject.GetComponent <EnemyRocket>(); if (rocket != null) { rocket.Seek(target); } }
public EnemyRocket GetInstance(type type) { EnemyRocket rocket = (EnemyRocket)base.GetInstance(); if (rocket != null) { rocket.spriteRenderer.sprite = rocketSkin[(int)type]; rocket.speed = rocketSpeed[(int)type]; rocket._type = type; } return(rocket); }
private bool DropRocket(EnemyRocket.type type) { EnemyRocket rocket = prefab.GetInstance(type); bool isNotNull = (rocket != null); if (isNotNull) { Vector2 source = new Vector2(Random.Range(-width, width), spawnY); Vector2 target = targets[Random.Range(0, targets.Count)]; rocket.transform.position = source; rocket.transform.rotation = Quaternion.FromToRotation(Vector2.down, target - source); rocket.Launch(target); } return(isNotNull); }
public override void ShootTurret() { if (myTime > fireDelta) { for (int i = 0; i < gunTransform.Length; i++) { EnemyRocket newRocket = Instantiate(simpleRocket, gunTransform[i].position, this.transform.rotation) as EnemyRocket; newRocket.maxSpeed = bulletSpeed; newRocket.armorPoints = armorPoints; newRocket.rocketDamage = bulletDamage; } myTime = 0.0F; } }
void OnTriggerEnter(Collider other) { if (other.tag == "enemyRocket") { EnemyRocket rocket = other.GetComponent <EnemyRocket>(); if (rocket != null) { m_myLife -= rocket.m_power; } } else if (other.tag == "enemy") { m_myLife -= 10; } if (m_myLife <= 0) { Instantiate(m_explosionFX, my_transform.position, Quaternion.identity); Destroy(this.gameObject); } }
void OnTriggerEnter(Collider other) { if (other.tag.CompareTo("Enemy") == 0) { m_life -= 1; if (m_life <= 0) { Destroy(this.gameObject); Instantiate(m_explosionFX, m_transform.position, Quaternion.identity); } } else if (other.tag.CompareTo("EnemyRocket") == 0) { EnemyRocket rocket = other.GetComponent <EnemyRocket>(); m_life -= rocket.m_power; if (m_life <= 0) { Destroy(this.gameObject); Instantiate(m_explosionFX, m_transform.position, Quaternion.identity); } } }
void Start() { rocket = GetComponent <EnemyRocket>(); alreadydead = false; }