void GenerateNext() { float probability = Random.Range(0.0f, 1.0f); int i = 0; while (i < enemies.Length) { probability -= enemies[i].probability; if (probability <= 0.0f) { break; } i++; } i = i >= enemies.Length? enemies.Length - 1 : i; int spawnerIndex = Random.Range(0, spawners.Length); enemiesSelected = enemies[i]; int gameobjectIndex = enemiesSelected.currentSpawnIndex; gameobjectSelected = enemiesSelected.pool[gameobjectIndex]; enemytSelected = enemiesSelected.poolEnemy[gameobjectIndex]; gameobjectSelected.SetActive(false); gameobjectSelected.transform.position = spawners[spawnerIndex].transform.position; enemytSelected.Start(); gameobjectSelected.SetActive(true); enemies[i].currentSpawnIndex++; enemies[i].currentSpawnIndex %= enemiesSelected.poolSize; }
static void Main(string[] args) { Enemy e = new Enemy(); e.Start(); e.Update(); }
internal void Restart() { player.Enabled = true; enemy.Enabled = true; background.Enabled = true; player.Visible = true; enemy.Visible = true; background.Visible = true; player.Start(); enemy.Start(); }
public virtual void InitBattle(int number = 1, bool disableBlocks = false, bool center = true) { if (!PlayerManager.player.battle.activeSelf || number != 1) { if (number == 1 && center) { Camera.main.GetComponent <CameraController>().CenterOn(gameObject); textBox.SetActive(true); } PlayerManager.player.PauseTimer(); if (center) { GetComponent <SpriteRenderer>().sortingOrder = 9; } battle = PlayerManager.player.battle.GetComponent <BattleController>(); battleForm = new GameObject(); battleForm.transform.parent = battle.transform; battleForm.transform.position = battle.transform.position + new Vector3(0, 0, 10); PlayerManager.player.battleAlien.transform.localPosition = PlayerPosition(); GameObject enemy = Instantiate(SpriteLibrary.library.GetBattleEnemy(GetID()), battleForm.transform, false); enemy.transform.localPosition = InitialPosition(number); enemy.GetComponent <BattleCPU>().SetEnemy(this); if (!disableBlocks) { MakeBorder(number); MakeInitial(number); } if (battleSpawn != null) { foreach (GameObject e in battleSpawn) { GameObject aux = Instantiate(e, battle.transform, false); aux.GetComponent <SpriteRenderer>().enabled = false; Enemy auxE = aux.GetComponent <Enemy>(); auxE.Start(); auxE.temp = true; auxE.InitBattle(++number, disableInit); } } battle.StartBattle(this, center); } }
/******** OUR MESSAGES ************************/ /******** PUBLIC ************************/ public void PlayMyTurn() { if (isSpawnActivated() && m_CoolDownTick <= 0) { //Create enemy if (m_Index >= 0) { if (m_SpawnList[m_Index].m_Enemy != null) { GameObject newEnemy = Instantiate(m_SpawnList[m_Index].m_Enemy, transform.parent); //Place it int xOffset = Mathf.RoundToInt(m_SpawnList[m_Index].m_Pos.x); int yOffset = Mathf.RoundToInt(m_SpawnList[m_Index].m_Pos.y); newEnemy.transform.localPosition = new Vector2(transform.localPosition.x + xOffset, transform.localPosition.y + yOffset); Enemy script = newEnemy.GetComponent <Enemy>(); if (script != null) { script.Start(); } } // Delete ennemy on list (and position) m_Index--; } else { if (m_Loop) { m_Index = m_SpawnList.Count - 1; } else { Destroy(gameObject); } } m_CoolDownTick = m_SpawnTick; } else { m_CoolDownTick--; } }
void Update() { if (k_Target != null) { DistanceBetween(transform.position, k_Target.transform.position); } if (k_UsedStart == false && k_CurrentState != null) { k_CurrentState.Start(); k_UsedStart = true; } if (k_CurrentState != null) { if (k_Target != null) { k_CurrentState.Update(); } } //if (k_Controller.HitObj != null) //{ // if (k_Controller.HitObj.name == "Mega_Man") // { // if (!k_Controller.HitObj.GetComponent<Player>().IsDamaged) // { // if (k_Controller.collisions.left || k_Controller.collisions.right || k_Controller.collisions.below || k_Controller.collisions.above || k_HitPlayer) // { // k_Controller.HitObj.GetComponent<Health>().CurrentHealth -= k_Damage; // k_Controller.HitObj.GetComponent<Player>().Damage(); // k_HitPlayer = false; // } // } // } //} }
public void Setup() { //Debug.Log("Setting up!!"); enemy.Start(); enemy.enemyState = Enemy.EnemyState.Searching; }
private void startEntities() { _player.Start(); _enemy.Start(); _ball.Start(); }