示例#1
0
        private DialogueView CreateDialogueView(string name)
        {
            if (_dialogueView == null)
            {
                var dialogueView = new DialogueView(name, 310, 600);
                return dialogueView;
            }

            return _dialogueView;
        }
示例#2
0
        private void InteractionListElementClicked(string type)
        {
            DestroyDialogueView();

            if (type == "Creature")
                _dialogueView = CreateCreatureDialogue();
            else if (type == "Ship")
                _dialogueView = CreateShipDialogue();

            if (_dialogueView != null)
            {
                _dialogueView.DialogueElement.Left = _interactionView.ListElement.Width + 30;
                _dialogueView.DialogueElement.VerticalAlignment = VerticalAlignment.Center;
                _dialogueView.DialogueElement.Top = -(float)Math.Round(_dialogueView.DialogueElement.Height / 2);
                _leftVerticalBarElement.AddChildElement(_dialogueView.DialogueElement);
            }
        }
示例#3
0
        private void DestroyDialogueView()
        {
            if (_dialogueView != null)
            {
                DestroyVendorList();
                DestroyTradeView();
                DestroyShipDialogue();
                DestroyCreatureDialogue();

                _leftVerticalBarElement.RemoveChild(_dialogueView.DialogueElement.Name);
                _dialogueView.Destroy();
                _dialogueView = null;
            }
        }