/// <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); } } }
/// <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; }