private void OnMovePlayed(ChessMove move, string moveString, bool newMove) { int numberOfMoves = moveManager.GetNumberOfMoves(); /*for(int i = 0; i < entries.Count; i++) * { * entries[i].MoveByWidth(entries.Count - i); * }*/ MoveHistoryEntryUI entry = Instantiate(sampleEntry, contentArea); //entry.transform.SetAsFirstSibling(); entry.Initialize(numberOfMoves, moveString, move.activePiece.GetColor()); RectTransform contentParent = (RectTransform)contentArea.transform; float contentAreaHeight = entry.height * numberOfMoves; contentAreaHeight = Mathf.Max(contentAreaHeight, contentParent.rect.height); contentArea.SetInsetAndSizeFromParentEdge(RectTransform.Edge.Top, 0, contentAreaHeight); scrollRect.verticalNormalizedPosition = 0; Canvas.ForceUpdateCanvases(); scrollbar.value = 0; UpdateScroll(); }