public void Clear() { currentContainer = null; while (outputContainersQueue.Count != 0) { var container = outputContainersQueue.Dequeue(); Destroy(container.gameObject); } }
public void BeginPrint(string name) { encapsulatingPrintCalls = true; var containerGO = Instantiate(commandOutputContainerPrefab, outputContent); containerGO.name = name; var container = containerGO.GetComponent <CommandOutputContainer>(); container.timestamp.text = DateTime.Now.ToString("HH:mm:ss"); currentContainer = container; outputContainersQueue.Enqueue(container); if (outputContainersQueue.Count > OutputSize) { var oldContainer = outputContainersQueue.Dequeue(); Destroy(oldContainer.gameObject); } }
public void EndPrint() { encapsulatingPrintCalls = false; currentContainer = null; }