private void addCategory(IPanelData data) { UIPanelViewTitle title = Instantiate(titlePreset, titlesContainer); title.set(data, this, titles.Count); titles.Add(title); UIPanelViewWindow window = Instantiate(windowPreset, windowsContainer); window.setContent(data); windows.Add(window); }
public virtual void OpenPanel(IPanelData data) { if (!m_isReady) { Preload(); m_isLoadedOpen = true; } else { LoadPackageComplete(); } }
private static bool WriteToFile(IPanelData data) { bool result = false; try { string json = JsonConvert.SerializeObject(data, Formatting.Indented); System.IO.File.WriteAllText(m_DirName + "\\" + data.PanelId + ".json", json); result = true; } catch (System.Exception) { throw; } return(result); }
public override void setContent(IPanelData panelData) { clear(); if (!(panelData is ServiceCategory)) { Debug.LogError("Type mismatch"); return; } ServiceCategory serviceCategory = (ServiceCategory)panelData; foreach (Service service in serviceCategory.Services) { ServiceWindowService uiService = Instantiate(ServicePrefab, transform); uiService.setService(service); } }
public abstract void setContent(IPanelData panelData);
public static bool SavePanel(IPanelData data) { return(WriteToFile(data)); }