Exemplo n.º 1
0
 void OnTriggerEnter2D(Collider2D col)
 {
     if (col.gameObject.name == "Player")
     {
         if (GameplayStateManager.CurrentState == GameplayState.Playing)
         {
             GameplayStateManager.SwitchTo(GameplayState.Tutorial);
             ChangeTutorialText(tutorialText);
         }
         InsideTutorialCollider = true;
     }
 }
Exemplo n.º 2
0
 void OnTriggerExit2D(Collider2D col)
 {
     if (col.gameObject.name == "Player")
     {
         if (insideTutorialCollider)
         {
             if (GameplayStateManager.CurrentState == GameplayState.Tutorial)
             {
                 GameplayStateManager.SwitchTo(GameplayState.Playing);
             }
         }
         InsideTutorialCollider = false;
     }
 }
Exemplo n.º 3
0
    private void Start()
    {
        GameplayStateManager.UpdateReferences();
        GetPauseObjects();
        GetOptionsObjects();
        GetTutorialObjects();
        GetLevelFinishedObjects();
        GetLevelFailedObjects();

        Time.timeScale = 1.0F;
        transition     = GameObject.Find("Transition").GetComponent <Transition>();

        SwitchTo(GameplayState.Playing);
    }
Exemplo n.º 4
0
 private void Update()
 {
     if (Input.GetButtonDown("Pause"))
     {
         if (GameplayStateManager.CurrentState == GameplayState.Playing || GameplayStateManager.CurrentState == GameplayState.Options)
         {
             GameplayStateManager.SwitchTo(GameplayState.Paused);
         }
         else if (GameplayStateManager.CurrentState == GameplayState.Paused)
         {
             GameplayStateManager.SwitchTo(GameplayState.Playing);
         }
         else if (GameplayStateManager.CurrentState == GameplayState.Tutorial)
         {
             GameplayStateManager.SwitchTo(GameplayState.Paused);
         }
     }
 }
Exemplo n.º 5
0
    private void OnTriggerEnter2D(Collider2D other)
    {
        if (other.name == "Player" && !triggered)
        {
            triggered = true;

            // Inform level finish if new records
            levelFinishTime.oldBestTime = SaveManager.CurrentSave.Levels[levelInfo.levelIndex].BestTime;
            levelFinishTime.finalTime   = GameObject.Find("Timer").GetComponent <Timer>().TimePassed;
            levelFinishTime.newRecord   = (levelFinishTime.finalTime < levelFinishTime.oldBestTime) || levelFinishTime.oldBestTime == 0;

            levelFinishDrops.oldDropRecord = SaveManager.CurrentSave.Levels[levelInfo.levelIndex].DropsCollected;
            levelFinishDrops.totalDrops    = GameObject.Find("Drop Counter").GetComponent <DropCounter>().DropCount;
            levelFinishDrops.newRecord     = (levelFinishDrops.totalDrops > levelFinishDrops.oldDropRecord);

            // Save new stuff
            Save save = SaveManager.CurrentSave;

            if ((levelInfo.levelIndex + 1 < save.Levels.Count))
            {
                save.Levels[levelInfo.levelIndex + 1].Locked = false;
            }

            int drops = GameObject.Find("Drop Counter").GetComponent <DropCounter>().DropCount;
            save.Drops += drops;
            if (drops > save.Levels[levelInfo.levelIndex].DropsCollected)
            {
                save.Levels[levelInfo.levelIndex].DropsCollected = drops;
            }
            save.Levels[levelInfo.levelIndex].TotalDrops = levelInfo.numberOfDrops;


            int time = GameObject.Find("Timer").GetComponent <Timer>().TimePassed;
            if (time < save.Levels[levelInfo.levelIndex].BestTime ||
                save.Levels[levelInfo.levelIndex].BestTime == 0)
            {
                save.Levels[levelInfo.levelIndex].BestTime = time;
            }

            SaveManager.CurrentSave = save;
            PlayerPrefs.Save();
            GameplayStateManager.SwitchTo(GameplayState.LevelFinished);
        }
    }
Exemplo n.º 6
0
 void StartTransition()
 {
     //Debug.Log("start transition from falling");
     GameplayStateManager.SwitchTo(GameplayState.GameOver);
 }
Exemplo n.º 7
0
 private void OnClick()
 {
     GameplayStateManager.SwitchTo(GameplayState.Playing);
 }
Exemplo n.º 8
0
 private void OnClick()
 {
     GameplayStateManager.SwitchTo(GameplayState.Paused);
 }
Exemplo n.º 9
0
    void Update()
    {
        timePassed += Time.deltaTime;

        if (!staminator)
        {
            GameObject staminaBG = GameObject.Find("StaminaBG");
            if (staminaBG)
            {
                staminator = staminaBG.GetComponent <Animator>();
            }
        }

        if (timerLabel == null)
        {
            timerLabel = GameObject.Find("UI/Timer/Label").GetComponent <UILabel>();
        }
        if (timerLabel)
        {
            if (timer < 21.0f)
            {
                StartStaminaAnimation();
            }
            else
            {
                ResetStaminaAnimation();
            }
            int mins = (int)(timer / 60);
            int secs = (int)(timer % 60);

            if (!hideTime)
            {
                if (secs < 10)
                {
                    timerLabel.text = mins + ":0" + secs;
                }
                else
                {
                    timerLabel.text = mins + ":" + secs;
                }

                if (timer <= 0.0f)
                {
                    timerLabel.text = "0:00";
                }
            }
            else
            {
                timerLabel.text = "";
            }

            if (timer <= 0.0f)
            {
                GameplayStateManager.SwitchTo(GameplayState.LevelFailed);
            }

            if (!freeze)
            {
                timer -= Time.deltaTime;
            }
        }
    }
Exemplo n.º 10
0
 private void OnClick()
 {
     GameplayStateManager.SwitchTo(GameplayState.Options);
 }