Esempio n. 1
0
    private void OnTriggerEnter2D(Collider2D collision)
    {
        if (collision.CompareTag("Player"))
        {
            MadLevelProfile.SetLevelBoolean(MadLevel.currentLevelName, "star_1", true);
            MadLevelProfile.SetLevelBoolean(MadLevel.currentLevelName, "star_2", true);
            MadLevelProfile.SetLevelBoolean(MadLevel.currentLevelName, "star_3", true);
            MadLevelProfile.SetCompleted(MadLevel.currentLevelName, true);

            StartCoroutine(GameManager.Instance.CoGameWin());
        }
    }
    public IEnumerator endGame()
    {
        yield return(new WaitForSeconds(0.2f));

        // Show Game Over panel
        //gameOverPanel.SetActive(true);
        //iTween.Stop(gameObject);
        iTween.ValueTo(gameObject, iTween.Hash("from", zeroScale, "to", originalScale, "time", 0.2f, "ignoretimescale", true, "onUpdate", "scaleGameOverPanel"));
        Time.timeScale = 0.0f;

        // Get current Level best score
        int bestScore = MadLevelProfile.GetLevelInteger(MadLevel.currentLevelName, "best score");

        // If Player's score is greater than best score,set new best score
        if (destroyUnit._score > bestScore)
        {
            MadLevelProfile.SetLevelInteger(MadLevel.currentLevelName, "best score", destroyUnit._score);
            bestScore = destroyUnit._score;
        }

        // Show player Score and best score
        scoreText.text     = destroyUnit._score.ToString();
        bestScoreText.text = bestScore.ToString();

        // Set current level Star rating based on Player's Score
        if (destroyUnit._score >= puzzleGen._3starPoint)
        {
            MadLevelProfile.SetLevelBoolean(MadLevel.currentLevelName, "star_3", true);
        }
        if (destroyUnit._score >= puzzleGen._2starPoint)
        {
            MadLevelProfile.SetLevelBoolean(MadLevel.currentLevelName, "star_2", true);
        }
        if (destroyUnit._score >= puzzleGen._1starPoint)
        {
            MadLevelProfile.SetLevelBoolean(MadLevel.currentLevelName, "star_1", true);
            MadLevelProfile.SetCompleted(MadLevel.currentLevelName, true);
        }
    }
Esempio n. 3
0
 void EarnStar(string name)
 {
     // set level boolean sets level property of type boolean
     MadLevelProfile.SetLevelBoolean(MadLevel.currentLevelName, name, true);
 }
Esempio n. 4
0
 void EarnWaterDrop(string name)
 {
     MadLevelProfile.SetLevelBoolean(MadLevel.currentLevelName, name, true);
 }
Esempio n. 5
0
 void EarnStar(string name)
 {
     // set level boolean sets level property of type boolean
     MadLevelProfile.SetLevelBoolean(scoreController.getLevelName(), name, true);
 }
    void OnGUI()
    {
        if (timer != 0)
        {
            GUI.Box(new Rect(1170, 127, 80, 30), "Score : " + score.ToString("0"), menuStyleScore);

            GUI.Box(new Rect(20, 30, 80, 30), "Waktu :" + timer.ToString("0"), menuStyleScore);
        }
        timer -= Time.deltaTime;

        if (timer < 0 && score <= level || healthBarSlider.value < 0.0f)
        {
            //Time.timeScale = 0;
            showgui = 0;
            timer   = 0;
            //Debug.Log("tes");
            //Time.timeScale = 0;
            GUI.Box(new Rect(200, 140, 950, 400), "Anda kalah, Score : \n" + score.ToString("0") + "\n " +
                    "Untuk kembali ke menu awal miringkan tangan ke kiri \n\n Untuk mengulangi permainan " +
                    "miringkan tangan ke kanan", boxStyle);
            //Time.timeScale = 1;

            if (pxsLeapInput.GetHandAxis("Rotation") > 0)
            {
                //Debug.Log("kanan");
                //		Time.timeScale = 1;
                if (Application.loadedLevelName == "level1")
                {
                    Application.LoadLevel("level1");
                }
                else if (Application.loadedLevelName == "level2")
                {
                    Application.LoadLevel("level2");
                }
                else if (Application.loadedLevelName == "level3")
                {
                    Application.LoadLevel("level3");
                }
                else if (Application.loadedLevelName == "level4")
                {
                    Application.LoadLevel("level4");
                }
                else
                {
                    Application.LoadLevel("level5");
                }
            }
            if (pxsLeapInput.GetHandAxis("Rotation") < 0)
            {
                Application.LoadLevel("main_menu_final");
            }
        }

        if (score > level && showgui > 0 || timer < 0 && score >= level)
        {
            timer = 0;
            //Time.timeScale = 0;
            GUI.Box(new Rect(200, 140, 950, 400), "Anda Menang, Score : \n" + score.ToString("0") + "\n Untuk kembali ke menu awal miringkan tangan ke kiri \n\n Untuk lanjut ke level berikutnya miringkan tangan ke kanan", boxStyle);
            if (pxsLeapInput.GetHandAxis("Rotation") > 0)
            {
                //Debug.Log("kanan");
                //	Time.timeScale = 1;
                if (Application.loadedLevelName == "level1")
                {
                    Application.LoadLevel("level2");
                }
                else if (Application.loadedLevelName == "level2")
                {
                    Application.LoadLevel("level3");
                }
                else if (Application.loadedLevelName == "level3")
                {
                    Application.LoadLevel("level4");
                }
                else if (Application.loadedLevelName == "level4")
                {
                    Application.LoadLevel("level5");
                }
                else
                {
                }
            }
            if (pxsLeapInput.GetHandAxis("Rotation") < 0)
            {
                //MadLevel.LoadLevelByName ("Level Select Screen");
                Application.LoadLevel("main_menu_final");
            }
        }

        if (timer <= 0 && score >= level)
        {
            if (Application.loadedLevelName == "level2")
            {
                if (score > 15)
                {
                    MadLevelProfile.SetLevelBoolean(MadLevel.currentLevelName, "star_1", true);
                    MadLevelProfile.SetLevelBoolean(MadLevel.currentLevelName, "star_2", true);
                    MadLevelProfile.SetLevelBoolean(MadLevel.currentLevelName, "star_3", true);

                    MadLevelProfile.SetCompleted(MadLevel.currentLevelName, true);
                }
                else if (score > 10)
                {
                    MadLevelProfile.SetLevelBoolean(MadLevel.currentLevelName, "star_1", true);
                    MadLevelProfile.SetLevelBoolean(MadLevel.currentLevelName, "star_2", true);

                    //MadLevelProfile.SetCompleted(MadLevel.currentLevelName, true);
                }
                else if (score > 5)
                {
                    MadLevelProfile.SetLevelBoolean(MadLevel.currentLevelName, "star_1", true);

                    MadLevelProfile.SetCompleted(MadLevel.currentLevelName, true);
                }
            }
            else if (Application.loadedLevelName == "level1")
            {
                if (score > 18)
                {
                    MadLevelProfile.SetLevelBoolean(MadLevel.currentLevelName, "star_1", true);
                    MadLevelProfile.SetLevelBoolean(MadLevel.currentLevelName, "star_2", true);
                    MadLevelProfile.SetLevelBoolean(MadLevel.currentLevelName, "star_3", true);

                    MadLevelProfile.SetCompleted(MadLevel.currentLevelName, true);
                }
                else if (score > 13)
                {
                    MadLevelProfile.SetLevelBoolean(MadLevel.currentLevelName, "star_1", true);
                    MadLevelProfile.SetLevelBoolean(MadLevel.currentLevelName, "star_2", true);

                    //MadLevelProfile.SetCompleted(MadLevel.currentLevelName, true);
                }
                else if (score > 7)
                {
                    MadLevelProfile.SetLevelBoolean(MadLevel.currentLevelName, "star_1", true);

                    MadLevelProfile.SetCompleted(MadLevel.currentLevelName, true);
                }
            }
            else if (Application.loadedLevelName == "level3")
            {
                if (score > 21)
                {
                    MadLevelProfile.SetLevelBoolean(MadLevel.currentLevelName, "star_1", true);
                    MadLevelProfile.SetLevelBoolean(MadLevel.currentLevelName, "star_2", true);
                    MadLevelProfile.SetLevelBoolean(MadLevel.currentLevelName, "star_3", true);

                    MadLevelProfile.SetCompleted(MadLevel.currentLevelName, true);
                }
                else if (score > 18)
                {
                    MadLevelProfile.SetLevelBoolean(MadLevel.currentLevelName, "star_1", true);
                    MadLevelProfile.SetLevelBoolean(MadLevel.currentLevelName, "star_2", true);

                    //MadLevelProfile.SetCompleted(MadLevel.currentLevelName, true);
                }
                else if (score > 15)
                {
                    MadLevelProfile.SetLevelBoolean(MadLevel.currentLevelName, "star_1", true);

                    MadLevelProfile.SetCompleted(MadLevel.currentLevelName, true);
                }
            }
            else if (Application.loadedLevelName == "level4")
            {
                if (score > 24)
                {
                    MadLevelProfile.SetLevelBoolean(MadLevel.currentLevelName, "star_1", true);
                    MadLevelProfile.SetLevelBoolean(MadLevel.currentLevelName, "star_2", true);
                    MadLevelProfile.SetLevelBoolean(MadLevel.currentLevelName, "star_3", true);

                    MadLevelProfile.SetCompleted(MadLevel.currentLevelName, true);
                }
                else if (score > 21)
                {
                    MadLevelProfile.SetLevelBoolean(MadLevel.currentLevelName, "star_1", true);
                    MadLevelProfile.SetLevelBoolean(MadLevel.currentLevelName, "star_2", true);

                    //MadLevelProfile.SetCompleted(MadLevel.currentLevelName, true);
                }
                else if (score > 18)
                {
                    MadLevelProfile.SetLevelBoolean(MadLevel.currentLevelName, "star_1", true);

                    MadLevelProfile.SetCompleted(MadLevel.currentLevelName, true);
                }
            }
            else
            {
                level = level5;
                if (score > 27)
                {
                    MadLevelProfile.SetLevelBoolean(MadLevel.currentLevelName, "star_1", true);
                    MadLevelProfile.SetLevelBoolean(MadLevel.currentLevelName, "star_2", true);
                    MadLevelProfile.SetLevelBoolean(MadLevel.currentLevelName, "star_3", true);

                    MadLevelProfile.SetCompleted(MadLevel.currentLevelName, true);
                }
                else if (score > 24)
                {
                    MadLevelProfile.SetLevelBoolean(MadLevel.currentLevelName, "star_1", true);
                    MadLevelProfile.SetLevelBoolean(MadLevel.currentLevelName, "star_2", true);

                    //MadLevelProfile.SetCompleted(MadLevel.currentLevelName, true);
                }
                else if (score > 21)
                {
                    MadLevelProfile.SetLevelBoolean(MadLevel.currentLevelName, "star_1", true);

                    MadLevelProfile.SetCompleted(MadLevel.currentLevelName, true);
                }
            }



            //MadLevel.LoadLevelByName("Level Select Screen");
        }
    }