public void ClearAndCreate()
 {
     AdvScenarioManagerEditor.AdvCreateNew(AdvScenarioManager.Instance.webServiceURL,
                                           AdvScenarioManager.Instance.FindSpredsheetByPage(this)?.SpreadsheetID,
                                           Page_gid,
                                           this);
 }
 public void RebuildInfos()
 {
     if (prefab == null)
     {
         return;
     }
     AdvScenarioManagerEditor.RebuildCSVLine(prefab);
 }
 public void Update()
 {
     AdvScenarioManagerEditor.AdvUpdatePrefab(AdvScenarioManager.Instance.webServiceURL,
                                              AdvScenarioManager.Instance.FindSpredsheetByPage(this)?.SpreadsheetID,
                                              Page_gid,
                                              this,
                                              AdvScenarioManager.Instance.GetOption(),
                                              true,
                                              false);
 }
    public static void AdvGetPagesInfo(string sURL, string sID, List <AdvPagePrefab> pages)
    {
        AdvScenarioManagerEditor instance = new AdvScenarioManagerEditor();

        instance.webServiceURL = sURL;
        instance.spreadsheetId = sID;
        instance.sheet_gid     = "dummy";
        instance.pagesInfo     = pages;
        instance.importType    = ImportType.DownloadPagesInfo;
        instance.Import_Google(false);
    }
 public void GetSheetPageDescription()
 {
     #if UNITY_EDITOR
     int callOrder = 0;
     foreach (AdvSpreadsheet spreadsheet in advSpreadsheets)
     {
         foreach (AdvPagePrefab item in spreadsheet.Pages)
         {
             DelayCall(() => AdvScenarioManagerEditor.AdvGetDescription(webServiceURL, spreadsheet.SpreadsheetID, item.Page_gid, item), callOrder);
             callOrder++;
         }
     }
     #endif
 }
    public void UpdateAllData()
    {
        Fungus.AdvUpdateOption _option = GetOption();

        #if UNITY_EDITOR
        int callOrder = 0;
        foreach (AdvSpreadsheet spreadsheet in advSpreadsheets)
        {
            foreach (AdvPagePrefab item in spreadsheet.Pages)
            {
                DelayCall(() => AdvScenarioManagerEditor.AdvUpdatePrefab(webServiceURL, spreadsheet.SpreadsheetID, item.Page_gid, item, _option, false, autoRemoveUnlinkCmd), callOrder);
                callOrder++;
            }
        }
        #endif
    }
    public static void AdvCreateNew(string sURL, string sID, string gID, AdvPagePrefab page)
    {
        if (page == null || string.IsNullOrEmpty(page.Page_gid))
        {
            return;
        }

        AdvScenarioManagerEditor instance = new AdvScenarioManagerEditor();

        instance.webServiceURL = sURL;
        instance.spreadsheetId = sID;
        instance.sheet_gid     = gID;
        instance.pageRef       = page;
        instance.importType    = ImportType.Create;
        instance.Import_Google(false);
    }
    public static void AdvUpdatePrefab(string sURL, string sID, string gID, AdvPagePrefab page, Fungus.AdvUpdateOption opt, bool popup, bool autoRm = false)
    {
        if (page == null || page.prefab == null)
        {
            return;
        }

        AdvScenarioManagerEditor instance = new AdvScenarioManagerEditor();

        instance.webServiceURL = sURL;
        instance.spreadsheetId = sID;
        instance.sheet_gid     = gID;
        instance.pageRef       = page;
        instance.option        = opt;
        instance.importType    = ImportType.Data;
        instance.autoRemove    = autoRm;
        instance.popupDetal    = popup;
        instance.Import_Google(false);
    }
    public static void AdvGetDescription(string sURL, string sID, string gID, AdvPagePrefab page)
    {
        if (page == null || page.prefab == null)
        {
            return;
        }

        if (!string.IsNullOrEmpty(page.description))
        {
            return;
        }

        AdvScenarioManagerEditor instance = new AdvScenarioManagerEditor();

        instance.webServiceURL = sURL;
        instance.spreadsheetId = sID;
        instance.sheet_gid     = gID;
        instance.pageRef       = page;
        instance.importType    = ImportType.Description;
        instance.Import_Google(false);
    }
 void DownloadAllPages()
 {
     Pages = new List <AdvPagePrefab>();
     AdvScenarioManagerEditor.AdvGetPagesInfo(AdvScenarioManager.Instance.webServiceURL, SpreadsheetID, Pages);
 }