public void OnDownButton() { if (thisLine <= listLongth) { //今onの段をoffにその一つ下の段をonに for (int j = 1; j < 4; j++) { if (thisLine > 1) { panelList[thisLine - 2].GetComponent <Image>().color = new Color(1.0f, 1.0f, 1.0f, 0.3f); panelList[thisLine - 2].transform.Find("Row" + j).gameObject.GetComponent <Button>().enabled = true; panelList[thisLine - 2].transform.Find("Row" + j).gameObject.GetComponent <Image>().color = new Color(1.0f, 1.0f, 1.0f, 0.3f); panelList[thisLine - 2].transform.Find("Row" + j).gameObject.GetComponent <Button>().enabled = false; panelList[thisLine - 2].transform.Find("Now").gameObject.SetActive(false); } panelList[thisLine - 1].transform.Find("Row" + j).gameObject.GetComponent <Button>().enabled = true; panelList[thisLine - 1].GetComponent <Image>().color = new Color(1.0f, 1.0f, 1.0f, 1.0f); panelList[thisLine - 1].transform.Find("Now").gameObject.SetActive(true); //3つのボタンのうち、選ばれていたもので逆計算する float downColorA = panelList[thisLine - 1].transform.Find("Row" + j).gameObject.GetComponent <Image>().color.a; if (downColorA == 1.0f) { GameObject downNumber = panelList[thisLine - 1].transform.Find("Row" + j).gameObject; Culclator culclator = new Culclator(); culcNumber = culclator.DownCulclate(downNumber, culcNumber); } panelList[thisLine - 1].transform.Find("Row" + j).gameObject.GetComponent <Image>().color = new Color(1.0f, 1.0f, 1.0f, 0.3f); } thisLine++; } }
public void OnNumberClick(GameObject thisButton) { if (thisLine > (7 - listLongth) / 2) { //Debug.Log("計算開始") Culclator culclator = new Culclator(); culcNumber = culclator.Culclate(thisButton, culcNumber); //Debug.Log("計算終了"); //押したButtonの親のLineの数値を取得 thisLine = int.Parse(Regex.Replace(thisButton.transform.parent.gameObject.name, @"[^0-9]", "")); //押した段のbuttonをオフに次の段のbuttonをオンに for (int j = 1; j < 4; j++) { panelList[thisLine - 1].GetComponent <Image>().color = new Color(1.0f, 1.0f, 1.0f, 0.3f); panelList[thisLine - 1].transform.Find("Row" + j).gameObject.GetComponent <Image>().color = new Color(1.0f, 1.0f, 1.0f, 0.3f); thisButton.GetComponent <Image>().color = new Color(1.0f, 1.0f, 1.0f, 1.0f); panelList[thisLine - 1].transform.Find("Row" + j).gameObject.GetComponent <Button>().enabled = false; //panelList[thisLine - 1].transform.Find("Now").gameObject.SetActive(false); } if (thisLine > (7 - listLongth) / 2 + 1) { for (int j = 1; j < 4; j++) { panelList[thisLine - 2].transform.Find("Row" + j).gameObject.GetComponent <Button>().enabled = true; panelList[thisLine - 2].GetComponent <Image>().color = new Color(1.0f, 1.0f, 1.0f, 1.0f); //panelList[thisLine - 2].transform.Find("Now").gameObject.SetActive(true); } } else { //最上段を押した時、resultとgoalが一致していたらお祝い if (resultNumber.text == goalNumber.text) { congra.SetActive(true); Debug.Log("Congratulations!!"); } } } }