using System.Collections.Generic; using BitStrap; using UnityEngine; using UnityEngine.UI; public class ChangelogManager : MonoBehaviour { public Text changelogFullText; public Text changelogLastText; public RectTransform changelogFullBg; public RectTransform newIndicator; public int maxEntries = 10; public RectTransform scrollWindow; public Vector2 scrollWindowBottom = Vector2.zero; [TextArea] public List changelogEntries = new List(); [TextArea] public List changelogEntriesNonVR = new List(); private void OnEnable() { Initialize(); } [Button] public void Initialize() { changelogFullText.text = string.Empty; changelogFullText.transform.SetParent(changelogFullBg.transform); scrollWindow.offsetMin = new Vector2(scrollWindow.offsetMin.x, scrollWindowBottom.x); scrollWindow.offsetMin = new Vector2(scrollWindow.offsetMin.x, scrollWindowBottom.y); int num = 0; if (changelogEntries.Count > maxEntries) { num = changelogEntries.Count - maxEntries; } for (int num2 = changelogEntries.Count - 1; num2 >= num; num2--) { changelogFullText.text += changelogEntries[num2]; if (num2 > num) { changelogFullText.text += "\n\n"; } } changelogFullText.rectTransform.localScale = Vector3.one; changelogFullText.rectTransform.anchoredPosition = new Vector2(-7f, -30f); changelogFullBg.sizeDelta = new Vector2(changelogFullBg.sizeDelta.x, changelogFullText.rectTransform.sizeDelta.y); } }