Esempio n. 1
0
        public Note CreateViewNote(Note note = null)
        {
            Transform parent = stickyNoteParent != null ? stickyNoteParent : transform;
            Vector3   position;

            if (note == null)
            {
                Vector2 offset = Random.insideUnitCircle * 50;
                position   = spawnLocation.position + new Vector3(offset.x, offset.y, 0);
                position.z = 0;
            }
            else
            {
                position = new Vector3(note.X, note.Y, 0);
            }

            GameObject noteGO = Instantiate(stickyNoteBase, position,
                                            Quaternion.identity, parent);
            NoteView view = noteGO.GetComponent <NoteView>();

            view.DetailView = detailView;
            view.IsScene    = shouldCreateScenes;
            if (note != null)
            {
                view.Note = note;
            }
            else
            {
                if (shouldCreateScenes)
                {
                    view.Note = new Scene();
                }
                else
                {
                    view.Note = new Case();
                }
            }

            if (shouldCreateScenes)
            {
                ActiveCase.AddScene(view.Note as Scene);
            }
            else
            {
                ActiveSeries.AddCase(view.Note as Case);
            }

            notes.Add(view);
            return(view.Note);
        }
Esempio n. 2
0
 public void DestroyNote(NoteView view, bool immediate = false)
 {
     notes.Remove(view);
     if (shouldCreateScenes)
     {
         ActiveCase.RemoveScene(view.Note as Scene);
     }
     else
     {
         ActiveSeries.RemoveCase(view.Note as Case);
     }
     if (immediate)
     {
         DestroyImmediate(view.gameObject);
     }
     else
     {
         Destroy(view.gameObject);
     }
 }