コード例 #1
0
    // Update is called once per frame
    void Update()
    {
        for (int i = 0; i < 5; i++)
        {
            //台形に三角形がくっついているかつ、まだ足されたことがないか
            if (star[i].gameObject.activeInHierarchy != false &&
                star[i].GetFlag() != true)
            {
                //計算
                set_text.SetSubtraction(star[i].GetNum());
                //足されたフラグを立たせる
                star[i].SetFlag(true);
            }

            //クリアの数字と合計値が等しくなったらクリアシーンに遷移するかつ星が完成している
            if (set_text.GetClear() == 0 && star[0].GetFlag() != false &&
                star[1].GetFlag() != false && star[2].GetFlag() != false &&
                star[3].GetFlag() != false && star[4].GetFlag() != false)
            {
                //データの保存
                SharedData.instance.clear_time = time.GetComponent <TimeContollor>().GetTime();
                //クリアアニメーション
                csm.OnActive();

                SceneManager.LoadScene("ResultScene");
            }
        }
    }
コード例 #2
0
    // Update is called once per frame
    void Update()
    {
        click_obj = GetClickObject();
        if (click_obj != null && click_obj.tag == "StarTri")
        {
            /*
             * //動かせる三角形の複製
             * data_tri.transform.position = click_obj.transform.position;
             * new_tri = Instantiate(data_tri) as GameObject;
             * //テキスト・数字の格納
             * new_tri.GetComponent<TriangleText>().SetNum(data_tri.GetComponent<TriangleText>().GetNum());
             * new_tri.GetComponent<TriangleText>().SetText(data_tri.GetComponent<TriangleText>().GetText());
             * click_obj.SetActive(false);
             */
            //オブジェクトの取得
            GameObject show_obj = click_obj.GetComponent <TakeOrverText>().GetOriginalObject();

            //つけている三角形の描画OFF・新しい三角形の描画ON
            show_obj.SetActive(true);

            click_obj.SetActive(false);

            //テキストの初期化
            click_obj.GetComponent <TakeOrverText>().SetText(null);

            //足してもいいようにする
            click_obj.GetComponent <TakeOrverText>().SetFlag(false);

            //引かれた三角形をもとに戻す
            subtraction.SetSubtraction(-click_obj.GetComponent <TakeOrverText>().GetNum());

            //  マウスにくっついて動くようにする
            show_obj.GetComponent <MoveTriangle>().SetState(false);
        }
    }