protected override void OnObjectSelect(MarkupEnterPoint point) { base.OnObjectSelect(point); TemplatePanel = ComponentPool.Get <PropertyGroupPanel>(ContentPanel.Content); TemplatePanel.StopLayout(); FillTemplatePanel(point); TemplatePanel.StartLayout(); TemplatePanel.Init(); }
// Construct with name public TemplateInstance(Template template) { this.Template = template; this.Parameters = new List <string>(); if (Template.ParameterTypes is object) { foreach (string parameter in Template.ParameterTypes) { ITemplateParameter panel = TemplatePanel.CreateTemplateParameterPanel(parameter); Parameters.AddRange(panel.GetDefaultParameters()); } } }
public void TemplateComboBox_SelectionChanged(object sender, RoutedEventArgs e) { Template template = GameState.GetLevel().Templates[TemplateComboBox.SelectedValue.ToString()]; TemplateInstance instance = new TemplateInstance(template); entity.AddTemplate(instance); entity.ReloadTemplates(); entity.ReloadMovement(); TemplatePanel panel = new TemplatePanel(entity, instance); TemplatePanels.Children.Add(panel); entity.ForceNewPanel = true; GameState.Get().ReloadEntity(entity); GameState.Get().TextEditWindow.DrawLoadablePanels(); }
private void templateToolStripButton_Click(object sender, EventArgs e) { if (TemplatePanel == null || TemplatePanel.IsDisposed) { TemplatePanel = new TemplatePanel(); TemplatePanel.Show(this.dockPanel); templateToolStripButton.Checked = true; return; } if (templateToolStripButton.Checked) { TemplatePanel.Hide(); } else { TemplatePanel.Show(this.dockPanel); } templateToolStripButton.Checked = !templateToolStripButton.Checked; }
public override void OnMessage(Message message) { string name = message.Name; object[] body = message.Params; switch (name) { case MessageConst.MODULE_LOVEDIARY_SHOW_TEMPLATE_PANEL: if (_templatePanel == null) { _templatePanel = new TemplatePanel(); _templatePanel.Init(this); DateTime Dt = (DateTime)body[0]; _templatePanel.SetData(Dt); } _templatePanel.Show(0); break; case MessageConst.MODULE_LOVEDIARY_SHOW_EDIT_PANEL: if (_templatePanel != null) { _templatePanel.Hide(); } if (_loveDiaryEditPanel == null) { _loveDiaryEditPanel = new LoveDiaryEditPanel(); _loveDiaryEditPanel.Init(this); } _loveDiaryEditPanel.Show(0); _loveDiaryEditPanel.SetData((LoveDiaryEditType)body[0], (CalendarDetailVo)body[1]); break; case MessageConst.MODULE_LOVEDIARY_SHOW_CALENDAR_PANEL: if (_templatePanel != null) { _templatePanel.Destroy(); _templatePanel = null; } if (_loveDiaryEditPanel != null) { _loveDiaryEditPanel.Destroy(); _loveDiaryEditPanel = null; } _calendarPanel.Show(0); _calendarPanel.UpdatePanel(); break; case MessageConst.MODULE_LOVEDIARY_SHOW_CALENDARORTEMPLATE_PANEL: if (_loveDiaryEditPanel != null) { _loveDiaryEditPanel.Destroy(); _loveDiaryEditPanel = null; } if (_templatePanel != null) { _templatePanel.Show(0); } else { _calendarPanel.Show(0); _calendarPanel.UpdatePanel(); } break; } }