//Creating new Journal public void CreatingJournal(Texture2D imageSprite) { #if UNITY_EDITOR JournalNode newNode = CreateInstance <JournalNode>(); newNode.name = Guid.NewGuid().ToString(); newNode.SetImageName(imageSprite.name); newNode.SetImageSprite(imageSprite); int max = -99; foreach (JournalNode node in GetAllNodes()) { if (node.GetOrder() > max) { max = node.GetOrder(); } } Undo.RegisterCreatedObjectUndo(newNode, "Created A new Journal Node"); Undo.RecordObject(this, "Added Journal Node"); allJournalNodes.Add(newNode); #endif }
public void DeletingJournal(JournalNode nodeToDelete) { #if UNITY_EDITOR Undo.RecordObject(this, "Deleted Journal Node"); allJournalNodes.Remove(nodeToDelete); Undo.DestroyObjectImmediate(nodeToDelete); #endif }