Exemple #1
0
        //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
        }
Exemple #2
0
        public void DeletingJournal(JournalNode nodeToDelete)
        {
#if UNITY_EDITOR
            Undo.RecordObject(this, "Deleted Journal Node");
            allJournalNodes.Remove(nodeToDelete);
            Undo.DestroyObjectImmediate(nodeToDelete);
#endif
        }