private void Strike() { Collider2D collider = Physics2D.OverlapCircle(attackPos.position, attackRadius, whatIsEnemy); if (collider) { isAttacking = false; if (collider.gameObject.CompareTag("CaveBat")) { Enemy1Controller enemy = collider.gameObject.GetComponent <Enemy1Controller>(); if (enemy.enabled) { enemy.Hit(1); } return; } if (collider.gameObject.CompareTag("CreepyCrawler")) { CreepyCrawlerController enemy = collider.gameObject.GetComponent <CreepyCrawlerController>(); if (enemy.enabled) { enemy.Hit(1); } return; } } }
void MakeInstance() { if (instance == null) { instance = this; } }
void PickRandomEnemyOne() { enemy1 = GameObject.FindGameObjectsWithTag("enemy1"); if (enemy1.Length > 0 && GalagaHelper.isPlayerCaptured == false) { int randScorpion = GalagaHelper.RandomNumber(0, 5); Debug.Log("Enemy1 RandNumber: ".Colored(Colors.red) + randScorpion.ToString().Colored(Colors.red)); Enemy1Controller enemyOne = enemy1[GalagaHelper.RandomNumber(0, enemy1.Length)].GetComponent <Enemy1Controller>(); if (enemyOne) { if (randScorpion == 3 && GalagaHelper.isTractorBeamOn == false) { enemyOne.startScorpionAttack = true; } else { //Debug.Log("Found EnemyOne"); enemyOne.CreatePath(); //enemyOne.isEnemyFiring = true; } enemyOne.isRandomPicked = true; enemy1Picked = false; } } }
private void OnTriggerEnter2D(Collider2D collision) { if (collision.tag == "Enemy" && isTargetable) { isTargetable = false; Enemy1Controller hurtEnemy = collision.gameObject.GetComponent <Enemy1Controller>(); hurtEnemy.takeDamage(damage); Destroy(gameObject); } Destroy(gameObject); }
void Start() { _rig = GetComponent <Rigidbody2D>(); anim = GetComponent <Animator>(); curHealth = maxHealth; //Игнорирование коллайдера противника enemy = GameObject.FindGameObjectWithTag("Enemy").GetComponent <Enemy1Controller>(); Collider2D[] c2dP = this.GetComponents <Collider2D>(); //Collider2D[] c2dE = enemy.GetComponents<Collider2D>(); Physics2D.IgnoreCollision(c2dP[0], enemy.GetComponent <CapsuleCollider2D>(), ignore); Physics2D.IgnoreCollision(c2dP[1], enemy.GetComponent <CapsuleCollider2D>(), ignore); }
public void InstantiateEnemyAtRandomPosition(string enemyName, float enemySpeed = 1f) { float x_pos = initialXpos + tileSize * Random.Range(1, 13); Vector3 pos = new Vector3(x_pos, initialYpos, 0f); //GameObject newEnemy = Instantiate(enemy, pos, transform.rotation); GameObject newEnemy = Instantiate(Resources.Load(enemyName, typeof(GameObject)), pos, transform.rotation) as GameObject; newEnemy.name = "Enemy"; newEnemy.transform.parent = enemyContainer.transform; if (newEnemy.tag == "Enemy1") { Enemy1Controller controller = newEnemy.GetComponent <Enemy1Controller> (); controller.movingTime = enemySpeed; } }
// Use this for initialization void Start() { rb2d = GetComponent <Rigidbody2D>(); enemy1 = GetComponent <Enemy1Controller>(); }
private void Start() { enemy = GameObject.FindGameObjectWithTag("Enemy").GetComponent <Enemy1Controller>(); }
// Use this for initialization void Start() { player1 = GetComponentInParent <PlayerController>(); enemy1 = GetComponent <Enemy1Controller>(); }
void SpawnEnemy(Transform spawn, Transform freePos) { GameObject defaultEnemyPrefab = new GameObject(); if (GalagaHelper.RoundNumber == 1) { switch (GalagaHelper.CurrentRoundPhase) { case GalagaHelper.Formations.Round1Phase1: if (GalagaHelper.JustSpawned < 4) { defaultEnemyPrefab = enemy1Prefab; //Debug.Log("enemy1 spawned".Colored(Colors.yellow)); } else if (GalagaHelper.JustSpawned > 3 && GalagaHelper.JustSpawned < 9) { defaultEnemyPrefab = enemy2Prefab; //Debug.Log("enemy2 spawned".Colored(Colors.red)); } break; case GalagaHelper.Formations.Round1Phase2: //Debug.Log("Free pos == " + freePos.gameObject.name); if (freePos.gameObject.name.Equals("Position") || freePos.gameObject.name.Equals("Position (1)") || freePos.gameObject.name.Equals("Position (6)") || freePos.gameObject.name.Equals("Position (7)")) { defaultEnemyPrefab = enemy3Prefab; } else { defaultEnemyPrefab = enemy2Prefab; } //if (spawnEntranceRight) //{ // defaultEnemyPrefab = enemy2Prefab; //} //else //{ // defaultEnemyPrefab = enemy3Prefab; //} break; case GalagaHelper.Formations.Round1Phase3: Debug.Log("Free pos == " + freePos.gameObject.name); defaultEnemyPrefab = enemy2Prefab; break; case GalagaHelper.Formations.Round1Phase4: Debug.Log("Free pos == " + freePos.gameObject.name); defaultEnemyPrefab = enemy1Prefab; break; case GalagaHelper.Formations.Round1Phase5: defaultEnemyPrefab = enemy1Prefab; break; default: defaultEnemyPrefab = enemy1Prefab; break; } } else if (GalagaHelper.RoundNumber == 2) { switch (GalagaHelper.CurrentRoundPhase) { case GalagaHelper.Formations.Round1Phase1: if (GalagaHelper.JustSpawned < 4) { defaultEnemyPrefab = enemy1Prefab; //Debug.Log("enemy1 spawned".Colored(Colors.yellow)); } else if (GalagaHelper.JustSpawned > 3 && GalagaHelper.JustSpawned < 9) { defaultEnemyPrefab = enemy2Prefab; //Debug.Log("enemy2 spawned".Colored(Colors.red)); } break; case GalagaHelper.Formations.Round1Phase2: //Debug.Log("Free pos == " + freePos.gameObject.name); if (freePos.gameObject.name.Equals("Position") || freePos.gameObject.name.Equals("Position (1)") || freePos.gameObject.name.Equals("Position (6)") || freePos.gameObject.name.Equals("Position (7)")) { defaultEnemyPrefab = enemy3Prefab; } else { defaultEnemyPrefab = enemy2Prefab; } //if (spawnEntranceRight) //{ // defaultEnemyPrefab = enemy2Prefab; //} //else //{ // defaultEnemyPrefab = enemy3Prefab; //} break; case GalagaHelper.Formations.Round1Phase3: defaultEnemyPrefab = enemy2Prefab; break; case GalagaHelper.Formations.Round1Phase4: defaultEnemyPrefab = enemy1Prefab; break; case GalagaHelper.Formations.Round1Phase5: defaultEnemyPrefab = enemy1Prefab; break; default: defaultEnemyPrefab = enemy1Prefab; break; } } GameObject enemy = SimplePool.Spawn(defaultEnemyPrefab, spawn.position, defaultEnemyPrefab.transform.rotation, true) as GameObject; enemy.GetComponent <MeshCollider>().enabled = true; enemy.GetComponent <Renderer>().enabled = true; enemy.transform.position = spawn.position; enemy.transform.parent = freePos; if (GalagaHelper.RoundNumber > 1) { Enemy1Controller EC1 = enemy.GetComponent <Enemy1Controller>(); if (EC1) { EC1.ResetVars(); EC1.isEnemyFiring = false; EC1.Start(); } Enemy2Controller ec2 = enemy.GetComponent <Enemy2Controller>(); if (ec2) { ec2.ResetVars(); ec2.isEnemyFiring = false; ec2.AttackPlayer = false; ec2.Start(); } Enemy3Controller ec3 = enemy.GetComponent <Enemy3Controller>(); if (ec3) { ec3.ResetVars(); ec3.isEnemyFiring = false; ec3.Start(); } } Debug.Log("Enemy Name: " + enemy.name + " Parent: " + enemy.transform.parent.parent.name.Colored(Colors.blue) + " Position: " + enemy.transform.parent.name.Colored(Colors.blue)); //GalagaHelper.EnemiesSpawned += 1; GalagaHelper.JustSpawned += 1; }