public MultilineData[] GetQuestGetails() { if (m_questInfo.content == null) { m_questInfo.content = new Dictionary <int, MultilineData>(MAX_ROWS); } MultilineData[] ret = new MultilineData[MAX_ROWS]; int pageCount = 1; int idx = 0; int i = 0; foreach (var key in m_questInfo.content.Keys) { idx += m_questInfo.content[key].lines; if (idx > MAX_ROWS) { pageCount++; idx = m_questInfo.content[key].lines; } if (pageCount - 1 == m_page) { ret[i] = m_questInfo.content[key]; i++; } } return(ret); }
private MultilineData ComputeLineDataFromString(string value) { MultilineData ret = new MultilineData(); ret.data = value; ret.completed = false; MyGuiControlMultilineText textBox = new MyGuiControlMultilineText(size: new Vector2(QuestlogSize.X * 0.92f, 1), drawScrollbar: false); textBox.Visible = false; textBox.TextScale = 0.9f; textBox.AppendText(value); ret.lines = textBox.NumberOfRows; return(ret); }