Beispiel #1
0
        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();
        }