示例#1
0
    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);
    }
示例#2
0
 public virtual void OpenPanel(IPanelData data)
 {
     if (!m_isReady)
     {
         Preload();
         m_isLoadedOpen = true;
     }
     else
     {
         LoadPackageComplete();
     }
 }
示例#3
0
        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);
        }
示例#4
0
    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);
示例#6
0
 public static bool SavePanel(IPanelData data)
 {
     return(WriteToFile(data));
 }