// 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"); } } }
// 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); } }