示例#1
0
    public void StartSpawn()
    {
        spawnTimer        = new RezTween.Timer(spawnInterval, gameObject);
        spawnTimer.onTick = SpawnEnemy;
        spawnTimer.Start();

        SpawnEnemy();
    }
示例#2
0
    private void OnEnable()
    {
        if (healthbar == null)
        {
            healthbar = GetComponentInChildren <Healthbar>();
        }
        healthbar.health = 100;

        timer = new RezTween.Timer(3, gameObject)
        {
            onTick = Fire
        };
        timer.Start();
    }
示例#3
0
    void ResetState()
    {
        SessionData.Reset();

        playerScore.text = SessionData.score.ToString();
        killCount.text   = SessionData.enemiesKilled.ToString();
        rocketCount.text = SessionData.rocket.ToString();
        coinDisplay.text = SessionData.coins.ToString();

        playerShip.Initialize();
        playerShip.allowInput = true;

        UICanvas.SetActive(true);
        isShowingEndingUI = false;

        secondsElapsed = 0;
        roundTimer     = new RezTween.Timer(1, roundDuration)
        {
            onTick     = LogSeconds,
            onComplete = OnTimeUp
        };

        // Increase enemy linearly
        if (enemyManager.spawnInterval > 1)
        {
            enemyManager.spawnInterval -= 1;
        }

        if (firstTimePlay)
        {
            tutorialDialog.onClose = () =>
            {
                firstTimePlay = false;
                enemyManager.StartSpawn();
                roundTimer.Start();
                Destroy(tutorialDialog.gameObject);
            };
            RezTween.DelayedCall(0.5f, () => tutorialDialog.Show());
        }
        else
        {
            roundTimer.Start();
            enemyManager.StartSpawn();
        }
    }