Example #1
0
    private void Awake()
    {
        if (!ins)
        {
            ins = this;
        }

        boardTileScale       = GameScaler.GetBoardTileScale();
        scaledBlockTileScale = GameScaler.GetScaledBlockTileScale();

        CreateBoard();
    }
Example #2
0
    private void CreateBoard()
    {
        Vector3 scale = GameScaler.GetBoardTileScale();

        for (int y = 0; y < BOARD_SIZE; y++)
        {
            for (int x = 0; x < BOARD_SIZE; x++)
            {
                Transform t = Instantiate(boardTilePrefab, boardTransform).transform;
                t.position       = new Vector3(x, y, 0);
                t.localScale     = scale;
                boardTiles[x, y] = t.GetComponent <SpriteRenderer>();
            }
        }

        for (int i = 0; i < BLOCKS_AMOUNT; i++)
        {
            if (!PlayerPrefs.HasKey(i + "block"))
            {
                blocks[i] = SpawnBlock(i, Rand(0, BLOCK_PREFABS_AMOUNT));
            }
        }
    }
Example #3
0
    public void SetBasePosition(int i, bool cp = true)
    {
        Vector2 scale        = transform.localScale;
        Vector2 colliderSize = GetComponent <BoxCollider>().size *scale;

        Vector3 position = new Vector3(colliderSize.x / 2 - 0.5f + colliderSize.x * i, GameScaler.GetBlockY(), 0);

        basePosition = position;

        if (cp)
        {
            transform.position = basePosition;
        }

        posIndex = i;
    }