Beispiel #1
0
 public void OnPlayPlayer(int id, string namePlayer, string gender)
 {
     ButtonClick();
     PlayerPrefs.SetInt("id", id);
     PlayerPrefs.SetString("nama", namePlayer);
     PlayerPrefs.SetString("gender", gender);
     SceneManager.LoadScene("SubMenuGame");
     guideMusic.playGuideMusic(guideMusic.submenuLevel);
 }
Beispiel #2
0
 // Start is called before the first frame update
 void Start()
 {
     guideMusic = GameObject.Find("GuideMusic").GetComponent <GuideMusicController>();
     guideMusic.playGuideMusic(guideMusic.bersiap);
     character = GetComponent <CharacterController>();
     StartCoroutine(TimeRun());
     Time.timeScale = 1;
     PlayerPrefs.DeleteKey("xBahuKanan");
     PlayerPrefs.DeleteKey("xBahuKiri");
 }
Beispiel #3
0
    public void ToMenu()
    {
        ButtonClick();
        SceneManager.LoadScene("Menu");
        KinectManager.Instance.OnApplicationQuit();
        guideMusic.playGuideMusic(guideMusic.tekanPlay);
        // Playing background menu music
        GameObject soundObject = GameObject.Find("BackgroundSoundMenu");

        if (soundObject != null && PlayerPrefs.GetString("BGM") == "ON")
        {
            AudioSource audioSource = soundObject.GetComponent <AudioSource>();
            audioSource.Play();
        }
    }
Beispiel #4
0
    // Update is called once per frame
    void Update()
    {
        if (timeHit != 0)
        {
            countdownQuestion = player.GetComponent <PlayerController>().secTime - timeHit;
        }

        containerCountdownSoal.gameObject.SetActive(false);


        if (questionId < banyakSoal - 1)
        {
            if (countdownQuestion > jarakSetiapSoal - 3 && countdownQuestion < jarakSetiapSoal + 1)
            {
                containerCountdownSoal.gameObject.SetActive(true);
                questionImg.gameObject.SetActive(false);
                countdownText.text = (jarakSetiapSoal + 1 - countdownQuestion).ToString();
                return;
            }
        }


        if (changeQuestion)
        {
            if (countdownQuestion > jarakSetiapSoal && player.GetComponent <CharacterController>().isGrounded)
            {
                questionId    += 1;
                changeQuestion = false;
                for (int i = 0; i < 3; i++)
                {
                    choicesBox[i].gameObject.SetActive(true);
                }
            }
            else
            {
                for (int i = 0; i < 3; i++)
                {
                    choicesBox[i].gameObject.SetActive(false);
                }
                questionImg.gameObject.SetActive(false);
                return;
            }
            pilihBentukIsPlay = false;
            bentukIsPlay      = false;
        }

        if (questionId == banyakSoal)
        {
            for (int i = 0; i < 3; i++)
            {
                choicesBox[i].gameObject.SetActive(false);
            }
            player.GetComponent <ScoreController>().OnDeath();
            return;
        }

        if (!pilihBentukIsPlay)
        {
            guideMusic.playGuideMusic(guideMusic.pilihBentuk);
        }


        if (questionId < banyakSoal && player.GetComponent <ScoreController>().GetQuestionSolved() != banyakSoal)
        {
            questionImg.gameObject.SetActive(true);
            questionImg.GetComponent <Image>().sprite = shapes[quesList[questionId]];
            questionImg.GetComponent <Image>().color  = colorValues[quesColor[questionId]];
            for (int i = 0; i < choicesBox[answerList[questionId]].transform.childCount; i++)
            {
                choicesBox[answerList[questionId]].transform.GetChild(i).gameObject.SetActive(false);
            }
            choicesBox[answerList[questionId]].transform.GetChild(quesList[questionId]).gameObject.SetActive(true);
            choicesBox[answerList[questionId]].transform.GetChild(quesList[questionId]).gameObject.GetComponent <Renderer>().material.color = colorValues[quesColor[questionId]];

            if (!pilihBentukIsPlay)
            {
                pilihBentukIsPlay = true;
                guideMusic.playGuideMusic(guideMusic.pilihBentuk);
            }

            if (PlayerPrefs.GetString("gametype") == "MEDIUM")
            {
                if (!bentukIsPlay && pilihBentukIsPlay && !guideMusic.suara.isPlaying)
                {
                    bentukIsPlay = true;
                    if (quesList[questionId] == 0)
                    {
                        guideMusic.playGuideMusic(guideMusic.Circle);
                    }
                    else if (quesList[questionId] == 1)
                    {
                        guideMusic.playGuideMusic(guideMusic.Hexagon);
                    }
                    else if (quesList[questionId] == 2)
                    {
                        guideMusic.playGuideMusic(guideMusic.Kite);
                    }
                    else if (quesList[questionId] == 3)
                    {
                        guideMusic.playGuideMusic(guideMusic.Oval);
                    }
                    else if (quesList[questionId] == 4)
                    {
                        guideMusic.playGuideMusic(guideMusic.Parrallelogram);
                    }
                    else if (quesList[questionId] == 5)
                    {
                        guideMusic.playGuideMusic(guideMusic.Pentagon);
                    }
                    else if (quesList[questionId] == 6)
                    {
                        guideMusic.playGuideMusic(guideMusic.Rectangle);
                    }
                    else if (quesList[questionId] == 7)
                    {
                        guideMusic.playGuideMusic(guideMusic.Rhombus);
                    }
                    else if (quesList[questionId] == 8)
                    {
                        guideMusic.playGuideMusic(guideMusic.Square);
                    }
                    else if (quesList[questionId] == 9)
                    {
                        guideMusic.playGuideMusic(guideMusic.Star);
                    }
                    else if (quesList[questionId] == 10)
                    {
                        guideMusic.playGuideMusic(guideMusic.Triangle);
                    }
                }
            }

            else if (PlayerPrefs.GetString("gametype") == "EASY")
            {
                if (!bentukIsPlay && pilihBentukIsPlay && !guideMusic.suara.isPlaying)
                {
                    bentukIsPlay = true;
                    if (quesColor[questionId] == 0)
                    {
                        if (quesList[questionId] == 0)
                        {
                            guideMusic.playGuideMusic(guideMusic.redCircle);
                        }
                        else if (quesList[questionId] == 1)
                        {
                            guideMusic.playGuideMusic(guideMusic.redHexagon);
                        }
                        else if (quesList[questionId] == 2)
                        {
                            guideMusic.playGuideMusic(guideMusic.redKite);
                        }
                        else if (quesList[questionId] == 3)
                        {
                            guideMusic.playGuideMusic(guideMusic.redOval);
                        }
                        else if (quesList[questionId] == 4)
                        {
                            guideMusic.playGuideMusic(guideMusic.redParrallelogram);
                        }
                        else if (quesList[questionId] == 5)
                        {
                            guideMusic.playGuideMusic(guideMusic.redPentagon);
                        }
                        else if (quesList[questionId] == 6)
                        {
                            guideMusic.playGuideMusic(guideMusic.redRectangle);
                        }
                        else if (quesList[questionId] == 7)
                        {
                            guideMusic.playGuideMusic(guideMusic.redRhombus);
                        }
                        else if (quesList[questionId] == 8)
                        {
                            guideMusic.playGuideMusic(guideMusic.redSquare);
                        }
                        else if (quesList[questionId] == 9)
                        {
                            guideMusic.playGuideMusic(guideMusic.redStar);
                        }
                        else if (quesList[questionId] == 10)
                        {
                            guideMusic.playGuideMusic(guideMusic.redTriangle);
                        }
                    }
                    else if (quesColor[questionId] == 1)
                    {
                        if (quesList[questionId] == 0)
                        {
                            guideMusic.playGuideMusic(guideMusic.greenCircle);
                        }
                        else if (quesList[questionId] == 1)
                        {
                            guideMusic.playGuideMusic(guideMusic.greenHexagon);
                        }
                        else if (quesList[questionId] == 2)
                        {
                            guideMusic.playGuideMusic(guideMusic.greenKite);
                        }
                        else if (quesList[questionId] == 3)
                        {
                            guideMusic.playGuideMusic(guideMusic.greenOval);
                        }
                        else if (quesList[questionId] == 4)
                        {
                            guideMusic.playGuideMusic(guideMusic.greenParrallelogram);
                        }
                        else if (quesList[questionId] == 5)
                        {
                            guideMusic.playGuideMusic(guideMusic.greenPentagon);
                        }
                        else if (quesList[questionId] == 6)
                        {
                            guideMusic.playGuideMusic(guideMusic.greenRectangle);
                        }
                        else if (quesList[questionId] == 7)
                        {
                            guideMusic.playGuideMusic(guideMusic.greenRhombus);
                        }
                        else if (quesList[questionId] == 8)
                        {
                            guideMusic.playGuideMusic(guideMusic.greenSquare);
                        }
                        else if (quesList[questionId] == 9)
                        {
                            guideMusic.playGuideMusic(guideMusic.greenStar);
                        }
                        else if (quesList[questionId] == 10)
                        {
                            guideMusic.playGuideMusic(guideMusic.greenTriangle);
                        }
                    }
                    else if (quesColor[questionId] == 2)
                    {
                        if (quesList[questionId] == 0)
                        {
                            guideMusic.playGuideMusic(guideMusic.blueCircle);
                        }
                        else if (quesList[questionId] == 1)
                        {
                            guideMusic.playGuideMusic(guideMusic.blueHexagon);
                        }
                        else if (quesList[questionId] == 2)
                        {
                            guideMusic.playGuideMusic(guideMusic.blueKite);
                        }
                        else if (quesList[questionId] == 3)
                        {
                            guideMusic.playGuideMusic(guideMusic.blueOval);
                        }
                        else if (quesList[questionId] == 4)
                        {
                            guideMusic.playGuideMusic(guideMusic.blueParrallelogram);
                        }
                        else if (quesList[questionId] == 5)
                        {
                            guideMusic.playGuideMusic(guideMusic.bluePentagon);
                        }
                        else if (quesList[questionId] == 6)
                        {
                            guideMusic.playGuideMusic(guideMusic.blueRectangle);
                        }
                        else if (quesList[questionId] == 7)
                        {
                            guideMusic.playGuideMusic(guideMusic.blueRhombus);
                        }
                        else if (quesList[questionId] == 8)
                        {
                            guideMusic.playGuideMusic(guideMusic.blueSquare);
                        }
                        else if (quesList[questionId] == 9)
                        {
                            guideMusic.playGuideMusic(guideMusic.blueStar);
                        }
                        else if (quesList[questionId] == 10)
                        {
                            guideMusic.playGuideMusic(guideMusic.blueTriangle);
                        }
                    }
                    else if (quesColor[questionId] == 3)
                    {
                        if (quesList[questionId] == 0)
                        {
                            guideMusic.playGuideMusic(guideMusic.yellowCircle);
                        }
                        else if (quesList[questionId] == 1)
                        {
                            guideMusic.playGuideMusic(guideMusic.yellowHexagon);
                        }
                        else if (quesList[questionId] == 2)
                        {
                            guideMusic.playGuideMusic(guideMusic.yellowKite);
                        }
                        else if (quesList[questionId] == 3)
                        {
                            guideMusic.playGuideMusic(guideMusic.yellowOval);
                        }
                        else if (quesList[questionId] == 4)
                        {
                            guideMusic.playGuideMusic(guideMusic.yellowParrallelogram);
                        }
                        else if (quesList[questionId] == 5)
                        {
                            guideMusic.playGuideMusic(guideMusic.yellowPentagon);
                        }
                        else if (quesList[questionId] == 6)
                        {
                            guideMusic.playGuideMusic(guideMusic.yellowRectangle);
                        }
                        else if (quesList[questionId] == 7)
                        {
                            guideMusic.playGuideMusic(guideMusic.yellowRhombus);
                        }
                        else if (quesList[questionId] == 8)
                        {
                            guideMusic.playGuideMusic(guideMusic.yellowSquare);
                        }
                        else if (quesList[questionId] == 9)
                        {
                            guideMusic.playGuideMusic(guideMusic.yellowStar);
                        }
                        else if (quesList[questionId] == 10)
                        {
                            guideMusic.playGuideMusic(guideMusic.yellowTriangle);
                        }
                    }
                }
            }

            if (PlayerPrefs.GetString("gametype") == "EASY")
            {
                namaBangunText.gameObject.SetActive(true);
                namaBangunText.text = colors[quesColor[questionId]] + " " + namaBangun[quesList[questionId]];
            }
            else
            {
                namaBangunText.text = "";
            }

            if (answerList[questionId] == 0)
            {
                for (int i = 0; i < choicesBox[answerList[questionId]].transform.childCount; i++)
                {
                    choicesBox[1].transform.GetChild(i).gameObject.SetActive(false);
                    choicesBox[2].transform.GetChild(i).gameObject.SetActive(false);
                }
                choicesBox[1].transform.GetChild(shapeChoice1List[questionId]).gameObject.SetActive(true);
                choicesBox[1].transform.GetChild(shapeChoice1List[questionId]).gameObject.GetComponent <Renderer>().material.color = colorValues[shape1ColorList[questionId]];
                choicesBox[2].transform.GetChild(shapeChoice2List[questionId]).gameObject.SetActive(true);
                choicesBox[2].transform.GetChild(shapeChoice2List[questionId]).gameObject.GetComponent <Renderer>().material.color = colorValues[shape2ColorList[questionId]];
            }
            else if (answerList[questionId] == 1)
            {
                for (int i = 0; i < choicesBox[answerList[questionId]].transform.childCount; i++)
                {
                    choicesBox[0].transform.GetChild(i).gameObject.SetActive(false);
                    choicesBox[2].transform.GetChild(i).gameObject.SetActive(false);
                }
                choicesBox[0].transform.GetChild(shapeChoice1List[questionId]).gameObject.SetActive(true);
                choicesBox[0].transform.GetChild(shapeChoice1List[questionId]).gameObject.GetComponent <Renderer>().material.color = colorValues[shape1ColorList[questionId]];
                choicesBox[2].transform.GetChild(shapeChoice2List[questionId]).gameObject.SetActive(true);
                choicesBox[2].transform.GetChild(shapeChoice2List[questionId]).gameObject.GetComponent <Renderer>().material.color = colorValues[shape2ColorList[questionId]];
            }
            else if (answerList[questionId] == 2)
            {
                for (int i = 0; i < choicesBox[answerList[questionId]].transform.childCount; i++)
                {
                    choicesBox[1].transform.GetChild(i).gameObject.SetActive(false);
                    choicesBox[0].transform.GetChild(i).gameObject.SetActive(false);
                }
                choicesBox[1].transform.GetChild(shapeChoice1List[questionId]).gameObject.SetActive(true);
                choicesBox[1].transform.GetChild(shapeChoice1List[questionId]).gameObject.GetComponent <Renderer>().material.color = colorValues[shape1ColorList[questionId]];
                choicesBox[0].transform.GetChild(shapeChoice2List[questionId]).gameObject.SetActive(true);
                choicesBox[0].transform.GetChild(shapeChoice2List[questionId]).gameObject.GetComponent <Renderer>().material.color = colorValues[shape2ColorList[questionId]];
            }
        }
    }
Beispiel #5
0
    private void OnControllerColliderHit(ControllerColliderHit hit)
    {
        // Mengecek  Sundulan
        if ((hit.point.y > transform.position.y + user.radius || Input.GetKeyDown(KeyCode.K)) && !isColl)
        {
            if (hit.gameObject.name.Substring(0, 6) == "Choice")
            {
                string hitObjectName = hit.gameObject.name;
                int    id            = GamePlay.GetComponent <Gameplay>().questionId;
                int    answer        = GamePlay.GetComponent <Gameplay>().answerList[id];
                if (hit.gameObject.name.Substring(0, 10) == string.Format("Choice ({0})", answer + 1))
                {
                    if (PlayerPrefs.GetString("gametype") == "EASY")
                    {
                        scoreHit = 10;
                        score   += 10.0f;
                    }
                    else
                    {
                        scoreHit = 20;
                        score   += 20.0f;
                    }
                    truePoint++;
                    benarText.GetComponent <Text>().text = truePoint.ToString();
                    for (int i = 0; i < hitObjects.Count; i++)
                    {
                        hitObjects[i].SetActive(true);
                    }
                    GamePlay.GetComponent <Gameplay>().GantiSoal();
                    GamePlay.GetComponent <Gameplay>().timeHit = GetComponent <PlayerController>().secTime;
                    trueNotif.SetActive(true);
                    guideMusic.playGuideMusic(guideMusic.jawabBenar);
                    answerCek    = true;
                    questSolved += 1;
                    SaveTimeSolvedQuestion(id);
                }
                else
                {
                    scoreHit = -2;
                    score   -= 2.0f;
                    falsePoint++;
                    salahText.GetComponent <Text>().text = falsePoint.ToString();
                    //GamePlay.GetComponent<Gameplay>().choicesImg[int.Parse(hit.gameObject.name.Substring(8, 1)) - 1].gameObject.SetActive(false);
                    hit.gameObject.SetActive(false);
                    timeHitFalse = GetComponent <PlayerController>().secTime;
                    falseNotif.SetActive(true);
                    guideMusic.playGuideMusic(guideMusic.jawabSalah);
                    answerCek = false;
                }

                if (id == GamePlay.GetComponent <Gameplay>().GetBanyakSoal() - 1)
                {
                    timeClear = GetComponent <PlayerController>().secTime;
                }

                int    shapeAns = GamePlay.GetComponent <Gameplay>().quesList[id];
                string colorAns = colors[GamePlay.GetComponent <Gameplay>().quesColor[id]];
                if (!answerCek)
                {
                    if (answer == 1)
                    {
                        if (int.Parse(hit.gameObject.name.Substring(8, 1)) - 1 == 2)
                        {
                            shapeAns = GamePlay.GetComponent <Gameplay>().shapeChoice1List[id];
                            colorAns = colors[GamePlay.GetComponent <Gameplay>().shape1ColorList[id]];
                        }

                        else
                        {
                            shapeAns = GamePlay.GetComponent <Gameplay>().shapeChoice2List[id];
                            colorAns = colors[GamePlay.GetComponent <Gameplay>().shape2ColorList[id]];
                        }
                    }
                    else
                    {
                        if (int.Parse(hit.gameObject.name.Substring(8, 1)) - 1 == 1)
                        {
                            shapeAns = GamePlay.GetComponent <Gameplay>().shapeChoice1List[id];
                            colorAns = colors[GamePlay.GetComponent <Gameplay>().shape1ColorList[id]];
                        }

                        else
                        {
                            shapeAns = GamePlay.GetComponent <Gameplay>().shapeChoice2List[id];
                            colorAns = colors[GamePlay.GetComponent <Gameplay>().shape2ColorList[id]];
                        }
                    }
                }


                SaveHitRecordToDatabase(id, int.Parse(hit.gameObject.name.Substring(8, 1)) - 1, answerCek, scoreHit, shapeAns, colorAns, GetComponent <PlayerController>().secTime);

                isColl = true;
                hitObjects.Add(hit.gameObject);
            }
        }
    }
Beispiel #6
0
    void Update()
    {
        countScreen.SetActive(false);

        if (Input.GetKeyDown(KeyCode.A))
        {
            detected = true;
        }

        kinect = KinectManager.Instance;
        try
        {
            kinect.IsUserDetected();
            kinectPower = true;
        }
#pragma warning disable CS0168 // Variable is declared but never used
        catch (Exception e)
        {
            kinectPower = false;
        }

        if (kinectPower)
        {
            if (kinect.IsUserDetected() || detected)
            {
                warningImg.SetActive(false);
                warningAktif = false;
                if (PlayerPrefs.GetFloat("xBahuKanan") == 0)
                {
                    PlayerPrefs.SetFloat("xBahuKanan", getPosX(BahuKanan, 1));
                    PlayerPrefs.SetFloat("xBahuKiri", getPosX(BahuKiri, 1));
                }

                if (count > 0)
                {
                    guideMusic.playGuideMusic(guideMusic.go);
                    countScreen.SetActive(true);
                    countText.text = count.ToString();
                    return;
                }
                else if (count == 0)
                {
                    countScreen.SetActive(true);
                    readyText.text = "";
                    countText.text = "Go!".ToString();
                    return;
                }
                else
                {
                    countScreen.SetActive(false);
                }
            }
            else
            {
                warningImg.SetActive(true);
                warningAktif = true;
                count        = coundown;
                return;
            }

            if (kinect.IsUserDetected())
            {
                KinectController();
            }
        }

        // Time Controller
        string tempTime = string.Format("{0:00}:{1:00}", (int)(secTime / 60), (int)(secTime % 60));
        timeText.GetComponent <Text>().text = tempTime;

        // Dead Checker
        if (isDead)
        {
            return;
        }

        // Stoping Game
        if (character.transform.position.y < 0)
        {
            Death();
        }

        // Disable Control During Animation Camera
        if (Time.time - startTime < animationDuration)
        {
            //character.Move(Vector3.forward * speed * Time.deltaTime);
            count = coundown;
            return;
        }

        if (count > 0)
        {
            guideMusic.playGuideMusic(guideMusic.go);
            countScreen.SetActive(true);
            countText.text = count.ToString();
            return;
        }
        else if (count == 0)
        {
            countScreen.SetActive(true);
            readyText.text = "";
            countText.text = "Go!".ToString();
            return;
        }
        else
        {
            countScreen.SetActive(false);
        }

        // Reset Move Vector
        moveVector = Vector3.zero;

        // set Gravity
        if (character.isGrounded)
        {
            verticalVelocity = -0.5f;
        }
        else
        {
            verticalVelocity -= gravity * Time.deltaTime;
        }

        // character Jump
        int tempCountJump = GetComponent <ScoreController>().GamePlay.GetComponent <Gameplay>().countdownQuestion;
        if (character.isGrounded && (tempCountJump > 7 || tempCountJump < 4) && secTime > 1)
        {
            if (Input.GetKeyDown(KeyCode.UpArrow))
            {
                moveVector.y = jumpHeight * speed;
            }
            else
            {
                if (kinectPower)
                {
                    if (kinect.IsUserDetected())
                    {
                        if (IsJump())
                        {
                            moveVector.y = jumpHeight * speed;
                        }
                    }
                }
            }
        }

        // X - LR
        moveVector.x = 0;

        // Y - UD
        moveVector.y += verticalVelocity;

        // Z - FB
        moveVector.z = speed;

        // character is Moving by moveVector
        character.Move(moveVector * Time.deltaTime);

        // Controller left right
        if (Input.GetKeyDown(KeyCode.LeftArrow) && userPos > -1)
        {
            userPos -= 1;
        }
        else if (Input.GetKeyDown(KeyCode.RightArrow) && userPos < 1)
        {
            userPos += 1;
        }
        else
        {
            if (kinectPower)
            {
                if (kinect.IsUserDetected())
                {
                    if (IsLeft())
                    {
                        userPos = -1;
                    }
                    else if (IsRight())
                    {
                        userPos = 1;
                    }
                    else
                    {
                        userPos = 0;
                    }
                }
            }
        }

        transform.position = new Vector3(userPos * 2.0f, transform.position.y, transform.position.z);
    }
Beispiel #7
0
 public void ToMenu()
 {
     ButtonClick();
     SceneManager.LoadScene("Menu");
     guideMusic.playGuideMusic(guideMusic.tekanPlay);
 }