// fungsi untuk membaca hasil dari textfield (terima dari script LevelScript) public void BacaHasil(string hasil) { // Cek apakah jawaban player terdapat jawaban Hampir Benar for (int i=0; i <= jawabanHampir.Length-1; i++) { if(hasil.Contains(jawabanHampir[i].ToLower()) && hasil != jawabanBenar.ToLower()) { // rubah state = hampir hasilJawaban = decideState.hampir; // lakukan aksi Judgement(); } } // cek jika jawaban benar if(hasil == jawabanBenar.ToLower()) { // state = benar hasilJawaban = decideState.benar; // lakukan aksi Judgement(); } // cek jika kondisi salah else if(hasil != jawabanBenar.ToLower() //... pastikan state != hampir && hasilJawaban != decideState.hampir //... Juga bukan text hint && hasil != "jawab disini" //... juga gak boleh kosong && hasil != "" && statusScript.lifePlayer != 1 ) { // state = salah hasilJawaban = decideState.salah; // lakukan aksi Judgement(); } // statement utk game over else if(hasil != jawabanBenar.ToLower() //... pastikan state != hampir && hasilJawaban != decideState.hampir //... Juga bukan text hint && hasil != "jawab disini" //... juga gak boleh kosong && hasil != "" && statusScript.lifePlayer == 1 ) { // state = salah hasilJawaban = decideState.gameover; // lakukan aksi Judgement(); } }
// function untuk set status = idle void MakeIdle() { hasilJawaban = decideState.idle; Judgement (); }
void Start() { statusScript = GameObject.Find ("GUI").GetComponent<StatusScript> (); // deafult state = idle hasilJawaban = decideState.idle; }
// function untuk set state = bantuan public void HelpOrDead(decideState newstate) { hasilJawaban = newstate; Judgement (); }