Ejemplo n.º 1
0
    void Update()
    {
        if (!active)
        {
            if (Input.GetKeyDown(KeyCode.Space))
            {
                active = true;
                startText.SetActive(false);
                foreach (StepMovement step in steppers)
                {
                    step.enabled = true;
                }
            }
            else
            {
                foreach (StepMovement step in steppers)
                {
                    step.enabled = false;
                }
            }
        }
        if (Input.GetKeyDown(KeyCode.Space))
        {
            SceneManager.LoadScene(SceneManager.GetActiveScene().name);
        }
        if (Time.time - lastStep >= stepTime)
        {
            lastStep = Time.time;
            float nextTime             = lastStep + stepTime;
            List <StepMovement> sms    = new List <StepMovement>();
            StepMovement        player = null;

            foreach (StepMovement sm in steppers)
            {
                if (sm.getIsPlayer())
                {
                    player = sm;
                }
                else
                {
                    sms.Add(sm);
                }
                sm.step(nextTime);
            }
            foreach (StepMovement sm in sms)
            {
                if (player && sm.getLastPos() == player.getLastPos())
                {
                    score.SaveScore();
                    steppers.Remove(player);
                    Destroy(player.gameObject);
                    restartText.SetActive(true);
                    //SceneManager.LoadScene(SceneManager.GetActiveScene().name);
                }
            }
        }
    }
Ejemplo n.º 2
0
 public void remove(StepMovement sm)
 {
     steppers.Remove(sm);
 }
Ejemplo n.º 3
0
 public void add(StepMovement sm)
 {
     steppers.Add(sm);
 }