Exemplo n.º 1
0
    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);
    }
Exemplo n.º 2
0
    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);
    }
Exemplo n.º 3
0
 // 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();
         }
     }
 }
Exemplo n.º 4
0
    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);
    }
Exemplo n.º 5
0
    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);
            }
        }
    }
Exemplo n.º 6
0
    private void spawnEnemi(Enemy e)
    {
        EnnemiScript enemy = spawner.spawn(e.enemy, e.spawnpoint);

        enemy.function = e.function;
    }