private GameObject InitializeSlab(int x, int y) { viewValueSlab[x, y] = cgController.Slabs[x, y].Index; GameObject result = Instantiate(slabPrefab, Vector3.one, Quaternion.identity); result.transform.SetParent(parentSlab); result.transform.localScale = new Vector3(0.1f, 0.1f, 0.1f); //result.transform.localScale = new Vector3(1f, 1f, 1f); result.GetComponent <RectTransform>().anchoredPosition = new Vector3(cgController.Slabs[x, y].LocalX, cgController.Slabs[x, y].LocalY, 0); result.GetComponent <Button>().onClick.AddListener(() => { cgController.OnSlabClicked(viewValueSlab[x, y]); }); result.GetComponent <Button>().onClick.AddListener(audioSource.Play); result.transform.Find("Text").GetComponent <Text>().text = cgController.Slabs[x, y].Index.ToString(); result.transform.DOScale(1f, 0.8f).SetEase(Ease.OutQuint); return(result); }