Beispiel #1
0
 private void Awake()
 {
     Instance               = this;
     loseSource             = gameObject.AddComponent <AudioSource>();
     loseSource.clip        = loseClip;
     loseSource.playOnAwake = false;
     gameObject.SetActive(false);
 }
Beispiel #2
0
 public void CheckButtonSelected(Button button)
 {
     if (queueButtons.Any() && button == queueButtons.Peek())
     {
         queueButtons.Dequeue();
         button.Activate();
         SequenceChanged?.Invoke(queueButtons.Count);
     }
     else
     {
         Debug.Log("Game was stopped by losing");
         QueueReady?.Invoke(false);
         LoseLevel?.Invoke();
     }
 }
Beispiel #3
0
        // This is updating the game
        public void Update(float deltaTime)
        {
            this.deltaTime = deltaTime;

            if (level.IsActive())
            {
                level.Update(deltaTime);
            }
            else
            {
                // Loading the new level when the last one finished

                switch (level.LoadLevel())
                {
                case "01":
                    level01 = new Level01();
                    level   = level01;
                    level.Active();
                    level.Init();
                    break;

                case "win":
                    winLevel = new WinLevel();
                    level    = winLevel;
                    level.Active();
                    level.Init();
                    break;

                case "lose":
                    loseLevel = new LoseLevel();
                    level     = loseLevel;
                    level.Active();
                    level.Init();
                    break;

                case "start":
                    startLevel = new StartLevel();
                    level      = startLevel;
                    level.Active();
                    level.Init();
                    break;

                case "02":
                    level02 = new Level02();
                    level   = level02;
                    level.Active();
                    level.Init();
                    break;

                case "load":
                    loadLevel = new LoadImagesLevel();
                    level     = loadLevel;
                    level.Active();
                    level.Init();
                    break;
                }
            }
            timer += deltaTime;
            if (timer >= 1)
            {
                fps    = frames;
                frames = 0;
                timer -= 1;
            }
            frames++;
        }
 // Use this for initialization
 void Start()
 {
     Current = this;
     gameObject.SetActive(false);
 }