コード例 #1
0
    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);
    }