Exemplo n.º 1
0
    public void addDamage(float damage)
    {
        currentHealth -= damage;

        enemyHealthSlider.value = currentHealth;

        enemyAnimator.SetBool("damageTaken", true);

        //play random damage sound but not when enemy dies
        if (damage > 0 && currentHealth > 0)
        {
            int index = Random.Range(0, damageSound.Length);
            damageSound[index].Play();
        }

        knockBack();

        if (currentHealth <= 0)
        {
            //if the enemy has enemy spawner boolean as true, then spawn enemies specified in spawnEnemies.cs
            if (enemySpawner)
            {
                enemySpawner spawnEnemies = transform.GetComponent <enemySpawner>();
                spawnEnemies.spawnWave2();
                makeDead();
            }
            else
            {
                makeDead();
            }
        }
    }
Exemplo n.º 2
0
 // Start is called before the first frame update
 private void Start()
 {
     Player      = GameObject.FindWithTag("Player");//Find player after it has been created
     PlayerSpeed = FindObjectOfType <PlayerMove>();
     DeltaSpeed  = FindObjectOfType <Coffee_Mud>();
     Spawner     = FindObjectOfType <enemySpawner>();
     InvokeRepeating("DifficultyUp", DifficultyIncreaseTimer, DifficultyIncreaseTimer);// this calls DifficultyUp function after X seconds then repeats every X seconds
 }
Exemplo n.º 3
0
    void Start()
    {
        instance = this;
        leftPos  = Camera.main.ScreenToWorldPoint(new Vector3(0, 0, 0));
        rightPos = Camera.main.ScreenToWorldPoint(new Vector3(Screen.width, Screen.height));

        StartCoroutine(SpawningEnemyWave());
    }
Exemplo n.º 4
0
    //private float spawnRate = 5.0f;
    //private float nextSpawn = 0.0f;

    // Start is called before the first frame update
    void Start()
    {
        if (instance != null)
        {
            Debug.LogWarning("messed up");
        }
        instance = this;
    }
Exemplo n.º 5
0
 // Use this for initialization
 void Start()
 {
     g_currentMode        = (int)modes.BUILD;
     m_builderController  = GetComponent <builderController> ();
     m_catapultController = GetComponent <catapultController> ();
     m_catchBehaviour     = leftModel.GetComponent <catchBehaviour> ();
     m_enemySpawner       = GetComponent <enemySpawner> ();
     //Dictionary<int, cubeBehaviour> cubeDictionary = new Dictionary<int, cubeBehaviour> ();
 }
Exemplo n.º 6
0
 void Awake()
 {
     Instance           = this;
     enemySpawnerObject = GetComponent <enemySpawner>();
 }
Exemplo n.º 7
0
 public void addSpawner(enemySpawner spawner)
 {
     spawners.Add(spawner);
     Debug.Log("added spawner");
 }
Exemplo n.º 8
0
 private void Start()
 {
     Instance = this;
 }