Exemple #1
0
    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视为内部函数进行调用。
        }
    }