private void DebugRemoveMessage(DebugTextNode TextNodeToRemove) { //We should be able to assume that the list contains the node is passed in DebugTextNodeList.Remove(TextNodeToRemove); UpdateDebugText(); }
private IEnumerator RemoveMessageAfterTime(DebugTextNode TextNode) { while (TextNode.TimeRemaining >= 0) { TextNode.TimeRemaining -= Time.deltaTime; yield return(null); } DebugRemoveMessage(TextNode); }
public void DebugAddMessage(string Message, float TimeToDisplay, Color ColorToDisplayMessage) { Message = "<color=#" + ColorUtility.ToHtmlStringRGBA(ColorToDisplayMessage) + ">:" + Message + "</color>"; DebugTextNode TextNode = new DebugTextNode(Message, TimeToDisplay); DebugTextNodeList.Add(TextNode); StartCoroutine(RemoveMessageAfterTime(TextNode)); UpdateDebugText(); }