private DialogueView CreateDialogueView(string name) { if (_dialogueView == null) { var dialogueView = new DialogueView(name, 310, 600); return dialogueView; } return _dialogueView; }
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); } }
private void DestroyDialogueView() { if (_dialogueView != null) { DestroyVendorList(); DestroyTradeView(); DestroyShipDialogue(); DestroyCreatureDialogue(); _leftVerticalBarElement.RemoveChild(_dialogueView.DialogueElement.Name); _dialogueView.Destroy(); _dialogueView = null; } }