IEnumerator questionInput() { int choice = 0; while (choice == 0) { if (Input.GetKeyDown(KeyCode.A)) { choice = 1; } else if (Input.GetKeyDown(KeyCode.B)) { choice = 2; } else if (Input.GetKeyDown(KeyCode.C) && !trueFalse) { choice = 3; } else if (Input.GetKeyDown(KeyCode.D) && !trueFalse) { choice = 4; } yield return(0); } questionBox.toView = false; AudioClip outSound; outBonus += (QC.timer * 3) < timeBonus ? timeBonus - (QC.timer * 3) : 0; int outScore = 1000 + outBonus; if (choice == correct) { GS.addScore(outScore); QC.rightQuestions++; outSound = correctSound; } else { outSound = incorrectSound; } foreach (Transform t in transform) { Destroy(t.gameObject); } QC.questions.Remove(transform.gameObject); QC.indexes[QC.questionsAnswered] = questionIndex; QC.times.Add(System.DateTime.Now); QC.answers[QC.questionsAnswered] = choice; QC.questionsAnswered++; MC.enabled = true; sfx.clip = outSound; Destroy(transform.gameObject, sfx.clip.length); sfx.Play(); }
public override void act() { nameOfFood.text = transform.name; foreach (Transform t in transform) { GameObject.Destroy(t.gameObject); } GetComponent <BoxCollider>().enabled = false; GameObject.Destroy(transform.gameObject, sfx.clip.length); sfx.Play(); SF.fill(Calories); GS.addScore(Calories); }
private void OnTriggerEnter2D(Collider2D other) { if (other.tag.Equals("monster")) { Destroy(other.gameObject); Destroy(this.gameObject); GameObject main = GameObject.Find("游戏主控"); //寻找主控组件,旗下含有部分脚本。 //方法1:消息调用: //main.SendMessage("addScore",1); //将消息调用至该组件下,寻找function调用。 //方法2:寻找组件然后调用: gameScore myGame = main.GetComponent <gameScore>(); //将gameScore脚本调出,并赋予变量myGame脚本的执行力。 myGame.addScore(1); //将addScore视为内部函数进行调用。 } }