void Start() { _construction = _constructionModel.Construction; var rect = _construction.Grid.GetRect(); var rt = _rect.GetComponent <RectTransform>(); rt.sizeDelta = new Vector2(rect.width * kBrickSize, rect.height * kBrickSize); rt.anchoredPosition = new Vector2(rect.x * kBrickSize, rect.y * kBrickSize); var origin = new Vector3(kOffsetX, kOffsetY, 0.0f); var bricks = _construction.GetAllBricks(); foreach (var brick in bricks) { var brickImage = Instantiate <LXFMLBrickRenderer>(_brickPrefab); var t = brickImage.GetComponent <RectTransform>(); var coords = (Vector3)_construction.GetBrickCell(brick.id).Coordinates; coords *= kBrickSize; brickImage.name = "[Brick] " + brick.id; brickImage.Render(brick); t.SetParent(_bricksParent); t.localScale = Vector3.one; t.localRotation = Quaternion.identity; t.localPosition = origin + coords; } }