// Update is called once per frame void Update() { if (handSelect.selected) { canvas.SetActive(true); SelectedMatChanger matChanger = handSelect.options.GetChild(handSelect.selectNum).GetComponent <SelectedMatChanger>(); optionMat = matChanger.displayMat; for (int i = 0; i < optionMat.Length; i++) { transform.GetChild(0).GetChild(i + 1).GetComponent <Image>().material = optionMat[i]; } for (int i = optionMat.Length; i < matSlotNum; i++) { transform.GetChild(0).GetChild(i + 1).GetComponent <Image>().material = null; } transform.GetChild(0).GetChild(0).GetComponent <Image>().transform.localPosition = transform.GetChild(0).GetChild(matChanger.matIndex + 1).GetComponent <Image>().transform.localPosition; //Debug.Log(transform.GetChild(0).GetChild(matChanger.matIndex+1).GetComponent<Image>().transform.localPosition); //Debug.Log(transform.GetChild(0).GetChild(matChanger.matIndex).GetComponent<Image>().name); } else { canvas.SetActive(false); } if (CenterControl.stage == 0) { canvas.SetActive(false); } }
// Start is called before the first frame update void Start() { meshCollider = GetComponent <MeshCollider>(); matChanger = GetComponent <SelectedMatChanger>(); }