Ejemplo n.º 1
0
    public void ShowGameOverUI()
    {
        int rand = Random.Range(0, 4);

        if (rand == 0 && PlayerPrefs.GetInt("AdsDelete") != 1)
        {
            AdManager.ShowInterstitialAd();
            AdManager.ShowInterstitialAd();
        }

        BGM2.Stop();
        BGM3.Stop();
        BGM4.Stop();
        BGM_Boss.Stop();
        GameOverUI.SetActive(true);
        WeaponItemPopUI.SetActive(false);

        GameOverUI.transform.GetChild(GameLevel + 11).gameObject.SetActive(true);

        if (HighScore < Score)
        {
            PlayerPrefs.SetInt("p_bestScore" + GameLevel, Score);
            GameOverUI.transform.GetChild(3).gameObject.SetActive(true);
            GameOverUI.transform.GetChild(4).gameObject.SetActive(false);
            GameOverUI.transform.GetChild(5).gameObject.SetActive(false);
            GameOverUI.transform.GetChild(6).gameObject.SetActive(false);
        }
        if (MapNum == 6 && Life > 0) // 용궁 보물맵 버전1 클리어
        {
            GameObject ClearUI = GameOverUI.transform.GetChild(6).gameObject;
            GameOverUI.transform.GetChild(9).gameObject.SetActive(false);
            ClearUI.gameObject.SetActive(true);
            Text ClearText = GameOverUI.transform.GetChild(6).gameObject.GetComponent <Text>();
            ClearText.text = "Version 1.0 Clear !!";
            if (HighScore < Score)
            {
                ClearUI.transform.position = new Vector3(ClearUI.transform.position.x, ClearUI.transform.position.y + 0.81f, ClearUI.transform.position.z);
            }
        }

        Time.timeScale = 0f;
    }
Ejemplo n.º 2
0
    void OnCollisionEnter(Collision col)
    {
        if (mbInput == false)
        {
            // 볼 소리는 넣자.
            if (col.gameObject.CompareTag("Earth"))
            {
                mAudioBounce.Play();
            }
            return;
        }

        if (col.gameObject.CompareTag("Wall"))
        {
            mbInput = false;
            GetComponent <Rigidbody> ().AddExplosionForce(100f, col.transform.position, 360f);
            mWallPool.Stop();

            nBestScore = PlayerPrefs.GetInt("BestScore", 0);
            if (nScore > nBestScore)
            {
                PlayerPrefs.SetInt("BestScore", nScore);
                nBestScore = nScore;
                mRanking.ReportScore(nBestScore);                       // 랭킹등록
                mRanking.UnlockAchievement(nBestScore);                 // 업적등록
            }

            mResultPoint.text   = string.Format("<size=70>{0}</size>\nBest <color=#ff0000>{1}</color>", nScore, nBestScore);
            mResultSlider.value = nScore >= 10 ? 1f : (nScore / 10f) + 0.05f;
            mPoint.text         = string.Empty;
            mResultPop.SetActive(true);

            if (nScore >= 10)
            {
                // 상자 클릭가능... 엔딩보여주기.
                mEndingPop.SetActive(true);
                mSpike.Play();
                mAudioEnding.Play();
            }
            else
            {
                mAudioLose.Play();
            }

            nDead += 1;
            if (nDead >= 3)
            {
                nDead = 0;
                mAdmob.ShowInterstitialAd();                    // 전면광고
            }
            PlayerPrefs.SetInt("GrrPuding_BounceBall_Die", nDead);
        }
        else if (col.gameObject.CompareTag("Earth"))
        {
            mAudioBounce.Play();

            if (fPower >= 25f)
            {
                mSmoke.transform.localPosition = transform.localPosition + Vector3.down;
                mSmoke.Play();
            }
            fPower = 0f;
        }
    }
Ejemplo n.º 3
0
    // Update is called once per frame
    //Main과 같은 역할
    void Update()
    {
        //If Current Scene is StartMenuScene
        if (SceneManager.GetActiveScene().name == "StartMenuScene")
        {
            if (isAdMobActivated == false)
            {
                isAdMobActivated = true;
                adMobManager.ShowInterstitialAd();
            }

            uimanager_script = GameObject.Find("UIManager").GetComponent <UIManager>();

            if (uimanager_script.IsStartButtonPressed() == true)
            {
                SetPlayerNumberDigits();
            }
        }
        //If Current Scene is MultiplyQuestionScene
        else if (SceneManager.GetActiveScene().name == "MultiplyQuestionScene")
        {
            if (isUIManagerNew == false)
            {
                isUIManagerNew           = true;
                uimanager_script         = GameObject.Find("UIManager").GetComponent <UIManager>();
                questiongenerator_script = GameObject.Find("QuestionGenerator").GetComponent <QuestionGenerator>();
                questionscorer_script    = GameObject.Find("QuestionScorer").GetComponent <QuestionScorer>();
            }

            //If game is start
            if (isGameStart == true)
            {
                uimanager_script.ShowStageQuestionNumber(stage_question_number);

                //If question remains
                if (stage_question_number != 0)
                {
                    StartStageTimer();

                    //문제 풀다가 제한시간이 다되면
                    if (isTimeOver == true)
                    {
                        isTimeOver = false;
                        //Stage에 따른 곱셈 자릿수설정(***여기 버튼에따라 자릿수달라지게하는거하기)

                        //문제 생성
                        question_answer = StartQuestion(player_number_digit_input);
                        //문제 카운트 다운 시작
                        StartCountdown();
                    }

                    //제한시간이 안되었는데 Player가 문제답을 제출했다면
                    if (isTimeOver == false)
                    {
                        Debug.Log("문제답제출" + uimanager_script.IsPlayerSubmitAnswer());

                        if (uimanager_script.IsPlayerSubmitAnswer() == true)
                        {
                            player_answer = uimanager_script.GetPlayerAnswer();

                            isAnswerRight = questionscorer_script.ScoreQuestion(question_answer, player_answer);

                            //If answer is right
                            if (isAnswerRight == true)
                            {
                                //isAnswerRight = false;

                                if (uimanager_script.GetIsCorrectImageActivated() == false)
                                {
                                    //Show correct image to player
                                    StartCoroutine(uimanager_script.ShowCorrectImageForSeconds(0.8f));
                                }

                                if (uimanager_script.GetIsCorrectImageFinished() == true)
                                {
                                    uimanager_script.SetIsCorrectImageFinished(false);
                                    //Show correct Image to player
                                    StopCountDown();
                                }
                            }
                            //If answer is wrong
                            else
                            {
                                if (uimanager_script.GetIsWrongImageActivated() == false)
                                {
                                    //Show wrong image to player
                                    StartCoroutine(uimanager_script.ShowWrongImageForSeconds(0.8f));
                                    uimanager_script.SetIsPlayerSubmitAnswerFalse();
                                }
                            }

                            //If answer is wrong
                        }
                    }
                }
                //If game is end
                else
                {
                    isUIManagerNew    = false;
                    isGameStart       = false;
                    isGameWaitTimerOn = false;
                    SceneManager.LoadScene("EndMenuScene");
                }
            }

            //Before Game Start
            else
            {
                //Wait 4 seconds before game starts ( 3  seconds + game start )
                if (isGameWaitTimerOn == false)
                {
                    isGameWaitTimerOn       = true;
                    isSetPlayerNumberDigits = false;
                    stage_timer             = 0;
                    //stage_question_number = k_stage_question_number;
                    Debug.Log("+" + player_number_digit_input.Count);
                    Debug.Log("++" + player_number_digit_input[2]);
                    stage_question_number   = player_number_digit_input[2];
                    correct_question_number = 0;
                    isGameWaitTimerOn       = true;
                    StartCoroutine(WaitBeforeGameStart(4));
                }
            }
        }
        //If Current Scene is EndMenuScene
        else if (SceneManager.GetActiveScene().name == "EndMenuScene")
        {
            uimanager_script.ShowCorrectQuestionNumber(correct_question_number, player_number_digit_input[2]);
            uimanager_script.ShowStageTimer(stage_timer);
        }
    }