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); }
// 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"); }
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(); } }
// 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]]; } } }
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); } } }
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); }
public void ToMenu() { ButtonClick(); SceneManager.LoadScene("Menu"); guideMusic.playGuideMusic(guideMusic.tekanPlay); }