Exemplo n.º 1
0
        public void CopyQuest()
        {
            if (Quests == null || SelectedQuest.Value == null)
            {
                return;
            }

            var dlg = new CopyObjectDialog
            {
                ContentText = string.Format("Copy quest #{0}", SelectedQuest.Key),
                ObjectId    = GetMaxQuestId() + 1
            };

            if (dlg.ShowDialog() == false || dlg.ObjectId < 0 || SelectedQuest.Key == dlg.ObjectId)
            {
                return;
            }

            AddQuest(dlg.ObjectId, new BioQuest(SelectedQuest.Value));
        }
        public void CopyStateEvent()
        {
            if (StateEvents == null || SelectedStateEvent.Value == null)
            {
                return;
            }

            var dlg = new CopyObjectDialog
            {
                ContentText = string.Format("Copy state event #{0}", SelectedStateEvent.Key),
                ObjectId    = SelectedStateEvent.Key
            };

            if (dlg.ShowDialog() == false || dlg.ObjectId < 0)
            {
                return;
            }

            AddStateEvent(dlg.ObjectId, new BioStateEvent(SelectedStateEvent.Value));
        }
        public void CopyCodexSection()
        {
            if (SelectedCodexSection.Value == null)
            {
                return;
            }

            var dlg = new CopyObjectDialog
            {
                ContentText = string.Format("Copy codex section #{0}", SelectedCodexSection.Key),
                ObjectId    = GetMaxCodexSectionId() + 1
            };

            if (dlg.ShowDialog() == false || dlg.ObjectId < 0 || SelectedCodexSection.Key == dlg.ObjectId)
            {
                return;
            }

            AddCodexSection(dlg.ObjectId, new BioCodexSection(SelectedCodexSection.Value));
        }
        public void CopyStateTaskList()
        {
            if (SelectedStateTaskList.Value == null)
            {
                return;
            }

            var dlg = new CopyObjectDialog
            {
                ContentText =
                    string.Format("Copy {0} {1}", "StateTaskList", SelectedStateTaskList.Key),
                ObjectId = SelectedStateTaskList.Key
            };

            if (dlg.ShowDialog() == false || dlg.ObjectId < 0 || SelectedStateTaskList.Key == dlg.ObjectId)
            {
                return;
            }

            AddStateTaskList(dlg.ObjectId, new BioStateTaskList(SelectedStateTaskList.Value));
        }