Пример #1
0
        /// <summary>
        /// Application_logMessageReceived dan buraya yönlendirilir
        /// </summary>
        /// <param name="cmd"></param>
        /// <param name="c"></param>
        static void LogFromApp(CCmd cmd)
        {
            if (Instance != null)
            {
                if (string.IsNullOrEmpty(cmd.Text))
                {
                    return;
                }

                lock (Instance.CMDsToRun)
                {
                    Instance.CMDsToRun.Insert(0, cmd);
                }
            }
        }
Пример #2
0
        /// <summary>
        /// Console sayfasına Label ekler
        /// </summary>
        /// <param name="cmd"></param>
        /// <param name="c"></param>
        /// <returns></returns>
        protected virtual void CreateTextLabel(CCmd cmd)
        {
            string cmdText = cmd.Text;

            Text t;

            if (AllCalledCmds.Count >= MaxVisibleCmdCount)
            {
                t = AllCalledCmds[0];
                t.transform.SetAsLastSibling();

                AllCalledCmds.RemoveAt(0);
                AllCalledCmds.Add(t);
            }
            else
            {
                t = Instantiate(Instance.ExampleText, Instance.Grid.transform);
            }
            AllCalledCmds.Add(t);
            t.fontSize = Instance.FontSize;

            //Kullanıcı tarafından geliyosa "<", uygulamadan geliyosa ">"
            if (cmdText[0] != '<' && cmdText[0] != '>')
            {
                StrBuilderForText.Append(ShowOnConsolePrefix);
            }
            StrBuilderForText.Append('[');
            StrBuilderForText.Append(cmd.Time.ToString("0.00"));
            StrBuilderForText.Append(']');
            StrBuilderForText.Append(' ');
            StrBuilderForText.Append(cmdText);
            t.text = StrBuilderForText.ToString();
            StrBuilderForText.Clear();

            t.color     = cmd.Color;
            t.alignment = TextAnchor.UpperLeft;

            Grid.GetComponent <ContentSizeFitter>().verticalFit = ContentSizeFitter.FitMode.Unconstrained;
            Grid.GetComponent <ContentSizeFitter>().verticalFit = ContentSizeFitter.FitMode.PreferredSize;

            Instance.ScrollVertical.value = 0;
        }