Exemplo n.º 1
0
    //基本はこのボタンが押されたことを連絡するだけ
    public void pressed()
    {
        //managerに連絡して、結果をもとに自分を更新
        if (manager.ChangeElementStatus(element))
        {
            //ボタンの情報を変えるだけ
            transform.Find("elementText").GetComponent <Text>().text = element + "\nPressed";
        }
        else
        {
            transform.Find("elementText").GetComponent <Text>().text = element;
        }

        //比較用1:監督スクリプトを利用しているが、ボタンごとの情報(IsFireButtonPressed()と”Fire")
        //     が入っているため、ボタン毎(エレメントを増やす毎)にスクリプトを作る必要がある。
        //if (!manager.IsFireButtonPressed()) {
        //    //ボタンの情報を変えるだけ
        //    GameObject.Find("FireText").GetComponent<Text>().text = "Fire";
        //}
        //else {
        //    GameObject.Find("FireText").GetComponent<Text>().text = "Fire\nPressed";
        //}

        //比較用2:一番最初のパターンのコメントアウト。ボタンごとにメソッドを準備する
        //if (isClicked) {
        //    isClicked = !isClicked;
        //    GameObject.Find("FireText").GetComponent<Text>().text = "Fire";
        //}
        //else {
        //    isClicked = !isClicked;
        //    GameObject.Find("FireText").GetComponent<Text>().text = "Fire\nPressed";
        //}
    }