示例#1
0
        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);
        }
示例#2
0
        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);
        }