void WaveStats()
    {
        WaveSpawner1 wave  = GameObject.FindObjectOfType <WaveSpawner1>();
        WaveSpawner2 wave2 = GameObject.FindObjectOfType <WaveSpawner2>();

        if (wave.Wavenumber == 3)
        {
            StartHealth = wave.HealthBossC3;
            speed       = wave.SpeedBossC3;
        }
        else if (wave2.Wavenumber == 3)
        {
            StartHealth = wave2.HealthBossC3;
            speed       = wave2.SpeedBossC3;
        }
        if (wave.Wavenumber == 6)
        {
            StartHealth = wave.HealthBossC6;
            speed       = wave.SpeedBossC6;
        }
        else if (wave2.Wavenumber == 6)
        {
            StartHealth = wave2.HealthBossC6;
            speed       = wave2.SpeedBossC6;
        }
    }
예제 #2
0
    // Start is called before the first frame update
    void Start()
    {
        isComplete = false;
        isGameOver = false;
        killCount  = 0;

        if (PlayerPrefs.HasKey("CurrentGems"))
        {
            gemCount = PlayerPrefs.GetInt("CurrentGems");
        }
        else
        {
            gemCount = 0;
        }

        gemText.text = gemCount.ToString();

        if (PlayerPrefs.HasKey("CurrentLevel"))
        {
            currentLevel = PlayerPrefs.GetInt("CurrentLevel");
        }
        else
        {
            currentLevel = 1;
        }
        playerController = FindObjectOfType <PlayerController>();
        levelPortal      = FindObjectOfType <LevelPortal>();
        waveSpawner      = FindObjectOfType <WaveSpawner2>();
        weaponSwitching  = FindObjectOfType <WeaponSwitching>();
        crosshair        = FindObjectOfType <Crosshair>();

        updateKillGoal();
        killText.text  = killCount.ToString() + "/" + killGoal.ToString();
        killText.color = Color.white;
    }
    void Winner()
    {
        WaveSpawner  w  = GameObject.FindObjectOfType <WaveSpawner>();
        WaveSpawner1 w1 = GameObject.FindObjectOfType <WaveSpawner1>();
        WaveSpawner2 w2 = GameObject.FindObjectOfType <WaveSpawner2>();
        PlayerStats  p  = GameObject.FindObjectOfType <PlayerStats>();

        if (stage == 1 && p.Lives > 0 && w.Wavenumber == 6 && w.EnemiesAlive1 <= 0 && w.EnemiesAlive2 <= 0 && w.BossAlive <= 0 && w.BossAlive2 <= 0)
        {
            WinWin.SetActive(true);
            w.enabled            = false;
            WinDisplayScore.text = "Score " + Score;
            Unlocker Un = GameObject.FindObjectOfType <Unlocker>();
            Un.unlockerlevel2();
            LevelManager.score1 = Score;
        }
        else if (stage == 2 && p.Lives > 0 && w.Wavenumber == 6 && w.EnemiesAlive1 <= 0 && w.EnemiesAlive2 <= 0 && w.BossAlive <= 0 && w.BossAlive2 <= 0)
        {
            WinWin.SetActive(true);
            w.enabled            = false;
            WinDisplayScore.text = "Score " + Score;
            Unlocker Un = GameObject.FindObjectOfType <Unlocker>();

            Un.unlockerlevel3();
            LevelManager.score2 = Score;
        }
        else if (stage == 3 && p.Lives > 0 && w.Wavenumber == 6 && w.EnemiesAlive1 <= 0 && w.EnemiesAlive2 <= 0 && w.BossAlive <= 0 && w.BossAlive2 <= 0)
        {
            WinWin.SetActive(true);
            w.enabled            = false;
            WinDisplayScore.text = "Score " + Score;
            Unlocker Un = GameObject.FindObjectOfType <Unlocker>();
            Un.unlockerlevel4();
            LevelManager.score3 = Score;
        }
        else if (stage == 4 && p.Lives > 0 && w.Wavenumber == 6 && w.EnemiesAlive1 <= 0 && w.EnemiesAlive2 <= 0 && w.BossAlive <= 0 && w.BossAlive2 <= 0)
        {
            WinWin.SetActive(true);
            w.enabled            = false;
            WinDisplayScore.text = "Score " + Score;
            Unlocker Un = GameObject.FindObjectOfType <Unlocker>();
            Un.unlockerlevel5();
            LevelManager.score4 = Score;
        }
        else if (stage == 5 && p.Lives > 0 && w1.Wavenumber == 6 && w1.EnemiesAlive1 <= 0 && w1.EnemiesAlive2 <= 0 && w1.EnemiesAlive3 <= 0 && w1.BossAlive <= 0 && w1.BossAlive2 <= 0 && w1.BossAlive3 <= 0)
        {
            WinWin.SetActive(true);
            w1.enabled           = false;
            WinDisplayScore.text = "Score " + Score;
            Unlocker Un = GameObject.FindObjectOfType <Unlocker>();
            Un.unlockerlevel6();
            LevelManager.score5 = Score;
        }
        else if (stage == 6 && p.Lives > 0 && w2.Wavenumber == 6 && w2.EnemiesAlive1 <= 0 && w2.EnemiesAlive2 <= 0 && w2.EnemiesAlive3 <= 0 && w2.EnemiesAlive4 <= 0 && w2.BossAlive <= 0 && w2.BossAlive2 <= 0 && w2.BossAlive3 <= 0 && w2.BossAlive4 <= 0)
        {
            WinWin.SetActive(true);
            w2.enabled          = false;
            LevelManager.score6 = Score;
        }
    }
    void Die()
    {
        WaveSpawner2 w = GameObject.FindObjectOfType <WaveSpawner2>();

        w.BossAlive4--;
        GameManager GM = GameObject.FindObjectOfType <GameManager>();

        GM.Gold  += worth;
        GM.Score += worthScore;
        isDead    = true;
        Destroy(gameObject);
    }
예제 #5
0
    void Die()
    {
        WaveSpawner1 w  = GameObject.FindObjectOfType <WaveSpawner1>();
        WaveSpawner2 w2 = GameObject.FindObjectOfType <WaveSpawner2>();

        w.EnemiesAlive3--;
        w2.EnemiesAlive3--;
        GameManager GM = GameObject.FindObjectOfType <GameManager>();

        GM.Gold  += worth;
        GM.Score += worthScore;
        isDead    = true;
        Destroy(gameObject);
    }
    void WaveStats()
    {
        WaveSpawner2 wave = GameObject.FindObjectOfType <WaveSpawner2>();

        if (wave.Wavenumber == 3)
        {
            StartHealth = wave.HealthBossD3;
            speed       = wave.SpeedBossD3;
        }
        if (wave.Wavenumber == 6)
        {
            StartHealth = wave.HealthBossD6;
            speed       = wave.SpeedBossD6;
        }
    }
    private void GetNextWayPoint()
    {
        PlayerStats p = GameObject.FindObjectOfType <PlayerStats>();

        if (wavepointIndex >= WayPoints4.points.Length - 1)
        {
            WaveSpawner2 w = GameObject.FindObjectOfType <WaveSpawner2>();
            w.BossAlive4--;
            p.Lives--;
            Destroy(gameObject);
            return;
        }


        wavepointIndex++;
        target = WayPoints4.points[wavepointIndex];
    }
예제 #8
0
    private void GetNextWayPoint()
    {
        PlayerStats p = GameObject.FindObjectOfType <PlayerStats>();

        if (wavepointIndex >= WayPoints2.points.Length - 1)
        {
            WaveSpawner  w  = GameObject.FindObjectOfType <WaveSpawner>();
            WaveSpawner1 w1 = GameObject.FindObjectOfType <WaveSpawner1>();
            WaveSpawner2 w2 = GameObject.FindObjectOfType <WaveSpawner2>();
            w.EnemiesAlive2--;
            w1.EnemiesAlive2--;
            w2.EnemiesAlive2--;
            p.Lives--;
            Destroy(gameObject);
            return;
        }


        wavepointIndex++;
        target = WayPoints2.points[wavepointIndex];
    }
예제 #9
0
    void WaveStats()
    {
        WaveSpawner2 wave = GameObject.FindObjectOfType <WaveSpawner2>();

        if (wave.Wavenumber == 1)
        {
            StartHealth = wave.HealthZombieD1;
            speed       = wave.SpeedZombieD1;
        }
        if (wave.Wavenumber == 2)
        {
            StartHealth = wave.HealthZombieD2;
            speed       = wave.SpeedZombieD2;
        }
        if (wave.Wavenumber == 3)
        {
            StartHealth = wave.HealthZombieD3;
            speed       = wave.SpeedZombieD3;
            worth       = wave.ZombieWorthD3;
        }
        if (wave.Wavenumber == 4)
        {
            StartHealth = wave.HealthZombieD4;
            speed       = wave.SpeedZombieD4;
            worth       = wave.ZombieWorthD4;
        }
        if (wave.Wavenumber == 5)
        {
            StartHealth = wave.HealthZombieD5;
            speed       = wave.SpeedZombieD5;
            worth       = wave.ZombieWorthD5;
        }
        if (wave.Wavenumber == 6)
        {
            StartHealth = wave.HealthZombieD6;
            speed       = wave.SpeedZombieD6;
            worth       = wave.ZombieWorthD6;
        }
    }
예제 #10
0
    void WaveStats()
    {
        WaveSpawner  wave  = GameObject.FindObjectOfType <WaveSpawner>();
        WaveSpawner1 wave1 = GameObject.FindObjectOfType <WaveSpawner1>();
        WaveSpawner2 wave2 = GameObject.FindObjectOfType <WaveSpawner2>();

        if (wave.Wavenumber == 1)
        {
            StartHealth = wave.HealthZombieB1;
            speed       = wave.SpeedZombieB1;
        }
        else if (wave1.Wavenumber == 1)
        {
            StartHealth = wave1.HealthZombieB1;
            speed       = wave1.SpeedZombieB1;
        }
        else if (wave2.Wavenumber == 1)
        {
            StartHealth = wave2.HealthZombieB1;
            speed       = wave2.SpeedZombieB1;
        }
        if (wave.Wavenumber == 2)
        {
            StartHealth = wave.HealthZombieB2;
            speed       = wave.SpeedZombieB2;
        }
        else if (wave1.Wavenumber == 2)
        {
            StartHealth = wave1.HealthZombieB2;
            speed       = wave1.SpeedZombieB2;
        }
        else if (wave2.Wavenumber == 2)
        {
            StartHealth = wave2.HealthZombieB2;
            speed       = wave2.SpeedZombieB2;
        }
        if (wave.Wavenumber == 3)
        {
            StartHealth = wave.HealthZombieB3;
            speed       = wave.SpeedZombieB3;
            worth       = wave.ZombieWorthB3;
        }
        else if (wave1.Wavenumber == 3)
        {
            StartHealth = wave1.HealthZombieB3;
            speed       = wave1.SpeedZombieB3;
            worth       = wave1.ZombieWorthB3;
        }
        else if (wave2.Wavenumber == 3)
        {
            StartHealth = wave2.HealthZombieB3;
            speed       = wave2.SpeedZombieB3;
            worth       = wave2.ZombieWorthB3;
        }
        if (wave.Wavenumber == 4)
        {
            StartHealth = wave.HealthZombieB4;
            speed       = wave.SpeedZombieB4;
            worth       = wave.ZombieWorthB4;
        }
        else if (wave1.Wavenumber == 4)
        {
            StartHealth = wave1.HealthZombieB4;
            speed       = wave1.SpeedZombieB4;
            worth       = wave1.ZombieWorthB4;
        }
        else if (wave2.Wavenumber == 4)
        {
            StartHealth = wave2.HealthZombieB4;
            speed       = wave2.SpeedZombieB4;
            worth       = wave2.ZombieWorthB4;
        }
        if (wave.Wavenumber == 5)
        {
            StartHealth = wave.HealthZombieB5;
            speed       = wave.SpeedZombieB5;
            worth       = wave.ZombieWorthB5;
        }
        else if (wave1.Wavenumber == 5)
        {
            StartHealth = wave1.HealthZombieB5;
            speed       = wave1.SpeedZombieB5;
            worth       = wave1.ZombieWorthB5;
        }
        else if (wave2.Wavenumber == 5)
        {
            StartHealth = wave2.HealthZombieB5;
            speed       = wave2.SpeedZombieB5;
            worth       = wave2.ZombieWorthB5;
        }
        if (wave.Wavenumber == 6)
        {
            StartHealth = wave.HealthZombieB6;
            speed       = wave.SpeedZombieB6;
            worth       = wave.ZombieWorthB6;
        }
        else if (wave1.Wavenumber == 6)
        {
            StartHealth = wave1.HealthZombieB6;
            speed       = wave1.SpeedZombieB6;
            worth       = wave1.ZombieWorthB6;
        }
        else if (wave2.Wavenumber == 6)
        {
            StartHealth = wave1.HealthZombieB6;
            speed       = wave2.SpeedZombieB6;
            worth       = wave2.ZombieWorthB6;
        }
    }
예제 #11
0
    void WaveStats()
    {
        WaveSpawner1 wave  = GameObject.FindObjectOfType <WaveSpawner1>();
        WaveSpawner2 wave2 = GameObject.FindObjectOfType <WaveSpawner2>();

        if (wave.Wavenumber == 1)
        {
            StartHealth = wave.HealthZombieC1;
            speed       = wave.SpeedZombieC1;
        }
        else if (wave2.Wavenumber == 1)
        {
            StartHealth = wave2.HealthZombieC1;
            speed       = wave2.SpeedZombieC1;
        }

        if (wave.Wavenumber == 2)
        {
            StartHealth = wave.HealthZombieC2;
            speed       = wave.SpeedZombieC2;
        }
        else if (wave2.Wavenumber == 2)
        {
            StartHealth = wave2.HealthZombieC2;
            speed       = wave2.SpeedZombieC2;
        }
        if (wave.Wavenumber == 3)
        {
            StartHealth = wave.HealthZombieC3;
            speed       = wave.SpeedZombieC3;
            worth       = wave.ZombieWorthC3;
        }
        else if (wave2.Wavenumber == 3)
        {
            StartHealth = wave2.HealthZombieC3;
            speed       = wave2.SpeedZombieC3;
            worth       = wave2.ZombieWorthC3;
        }
        if (wave.Wavenumber == 4)
        {
            StartHealth = wave.HealthZombieC4;
            speed       = wave.SpeedZombieC4;
            worth       = wave.ZombieWorthC4;
        }
        else if (wave2.Wavenumber == 4)
        {
            StartHealth = wave2.HealthZombieC4;
            speed       = wave2.SpeedZombieC4;
            worth       = wave2.ZombieWorthC4;
        }
        if (wave.Wavenumber == 5)
        {
            StartHealth = wave.HealthZombieC5;
            speed       = wave.SpeedZombieC5;
            worth       = wave.ZombieWorthC5;
        }
        else if (wave2.Wavenumber == 5)
        {
            StartHealth = wave2.HealthZombieC5;
            speed       = wave2.SpeedZombieC5;
            worth       = wave2.ZombieWorthC5;
        }
        if (wave.Wavenumber == 6)
        {
            StartHealth = wave.HealthZombieC6;
            speed       = wave.SpeedZombieC6;
            worth       = wave.ZombieWorthC6;
        }
        else if (wave2.Wavenumber == 6)
        {
            StartHealth = wave2.HealthZombieC6;
            speed       = wave2.SpeedZombieC6;
            worth       = wave2.ZombieWorthC6;
        }
    }