public static EnnemiScript Create(string function, Transform spawnPoint) { GameObject newObject = Instantiate(Resources.Load("Prefabs/Entities/Enemy"), spawnPoint.position, spawnPoint.rotation) as GameObject; EnnemiScript ennemi = newObject.GetComponent <EnnemiScript>(); ennemi.function = function; return(ennemi); }
public EnnemiScript spawn() { Transform spawnPoint = spawnPoints[UnityEngine.Random.Range(0, spawnPoints.Length)]; GameObject newObject = Instantiate(Resources.Load("Prefabs/Entities/Enemy"), spawnPoint.position, spawnPoint.rotation) as GameObject; EnnemiScript ennemi = newObject.GetComponent <EnnemiScript>(); ennemi.getNodeByDiff(generateDifficulty(ApplicationModel.score)); return(ennemi); }
// Update is called once per frame void Update() { if (level == null) { spawnTime = 1.5f; if (ApplicationModel.level == 0 || Int32.Parse(ScoreManager.instance.scoreString) < 50) { spawnTimer += Time.deltaTime; if (spawnTimer >= spawnTime && GameObject.FindGameObjectsWithTag("Enemy").Length < 4) { EnnemiScript enemy = spawner.spawn(); spawnTimer = 0f; } } else if (GameObject.FindGameObjectsWithTag("Enemy").Length == 0) { SceneManager.LoadScene(2); } } else { if (!dialog.isTextBoxActiv() && (nextDialog < currentEvent.dialogs.Count)) { Dialog currentDialog = currentEvent.dialogs[nextDialog]; if (currentDialog.isFunction) { dialog.SendFctBox(currentDialog.content, currentDialog.functionName); } else { dialog.SendOkBox(currentDialog.content); } nextDialog++; spawnTimer = 0; } else if (!dialog.isTextBoxActiv() && enemiesSpawned == false) { spawnTimer = 0; foreach (Enemy e in currentEvent.enemies) { spawnEnemi(e); } enemiesSpawned = true; } spawnTimer += Time.deltaTime; if ((enemiesSpawned && GameObject.FindGameObjectsWithTag("Enemy").Length == 0) || spawnTimer > spawnTime) { nextEvent(); } } }
public EnnemiScript spawn(GameObject enemyType, int spawn) { Transform spawnPoint; if (spawn == 0) { spawnPoint = spawnPoints[UnityEngine.Random.Range(0, spawnPoints.Length)]; } else { spawnPoint = spawnPoints[spawn - 1]; } GameObject newObject = Instantiate(enemyType, spawnPoint.position, spawnPoint.rotation) as GameObject; EnnemiScript ennemi = newObject.GetComponent <EnnemiScript>(); return(ennemi); }
private void OnCollisionEnter2D(Collision2D collision) { Destroy(gameObject); GameObject effect = Instantiate(hitEffect, transform.position, Quaternion.identity); Destroy(effect, .4f); GameObject col = collision.gameObject; if (col.tag == "Ennemi") { EnnemiScript ennemiScript = col.GetComponent <EnnemiScript>(); ennemiScript.SetHealth(20); int ennemiHealth = ennemiScript.GetHealth(); if (ennemiHealth <= 0) { Destroy(col); } } }
private void spawnEnemi(Enemy e) { EnnemiScript enemy = spawner.spawn(e.enemy, e.spawnpoint); enemy.function = e.function; }