예제 #1
0
    // Update is called once per frame
    void Update()
    {
        if (SpawnActive)
        {
            mOnScreenMessages.DisplayMessage("Spawning wave " + StageNumber + ".");
            mSpawnControl.SetWaveInfo(Waves[StageNumber]);
            SpawnActive = false;
        }

        if (ScavengeActive)
        {
            if (Time.time > ScavengeTime)
            {
                if (StageNumber % 5 == 0)
                {
                    Waves.Add(Waves[StageNumber] + new Vector3(1, 2, -1));
                }
                else if (StageNumber % 3 == 0)
                {
                    Waves.Add(Waves[StageNumber] + new Vector3(1, 2, 0));
                }
                else
                {
                    Waves.Add(Waves[StageNumber] + new Vector3(1, 1, 0));
                }
                StageNumber++;
                ScavengeActive             = false;
                mPlayer.transform.position = TeleportLocation.position;
                SpawnActive = true;
            }
        }
    }