private void SetColor(Tetramino.TetraminoType type)
    {
        int childCount;

        SpriteRenderer[] spriteRenderers =
            GetComponentUtil.GetComponentsInChildren <SpriteRenderer>(transform, out childCount);
        LoopUtil.LoopAction((i) => spriteRenderers[i].color = TetraminoUtil.Color(type), childCount);
    }
Exemplo n.º 2
0
    private void SpawnNewTetramino()
    {
        Vector2Int spawnPosition = new Vector2Int(1, 21);

        tetraminoMono.UploadNewTetraminoData(TetraminoUtil.RandomType());
        //tetraminoMono.UploadNewTetraminoData(Tetramino.TetraminoType.O);

        tetraminoMono.SetCenterPosition(spawnPosition);
        tetraminoMono.RedoInit();
        TetraminoController.Ins.UpdateProjection();
    }
    private void SetColor(Tetramino.TetraminoType type)
    {
        int childCount;

        SpriteRenderer[] spriteRenderers = GetSpriteRenderers(transform, out childCount);
        #region old version
        //for (int i = 0; i < 4; i++)
        //{
        //    Transform child = transform.GetChild(i);
        //    SpriteRenderer spriteRenderer = child.GetComponent<SpriteRenderer>();
        //    spriteRenderer.color = TetraminoUtil.Color(type);
        //}
        #endregion
        LoopUtil.LoopAction((i) => spriteRenderers[i].color = TetraminoUtil.Color(type), childCount);
    }