public override HandleCaseResult HandleCase(DBObject theObject,
                                                    List <DBCaseResource> resourceList,
                                                    string root, string targetType, string targetID, bool overwrite)
        {
            DBCaseResource   cr  = GetSourceResource(resourceList);
            HandleCaseResult hcr = new HandleCaseResult();

            hcr.Succeed = false;
            if (cr == null)
            {
                return(hcr);
            }

            string resObj = string.Format(@"{0}\{1}\{2}\{3}.{4}",
                                          root, targetType, targetID, ResourceKeyword, "skp");

            if (File.Exists(resObj) && !overwrite)
            {
                hcr.Succeed = false;
                return(hcr);
            }

            string source = DownloadSourceTemp(cr, resObj);

            hcr.Succeed = true;

            return(hcr);
        }
Esempio n. 2
0
    private IEnumerator loadAdditionalImageFromElementDB(DBCaseResource dbcaseresource)
    {
        var createModel = Instantiate(prefab) as GameObject;

        createModel.transform.SetParent(container.transform, false);
        createModel.name = dbcaseresource._MediaTitle;

        UnityWebRequest www = UnityWebRequestTexture.GetTexture(Elements.WebServer + dbcaseresource._PathWeb);

        yield return(www.SendWebRequest());

        if (www.isNetworkError || www.isHttpError)
        {
            Debug.Log(www.error);
        }
        else
        {
            Texture2D myTexture = ((DownloadHandlerTexture)www.downloadHandler).texture;
            Sprite    webSprite = SpriteFromTexture2D(myTexture);
            createModel.GetComponent <Image>().sprite = webSprite;
        }



        yield return(null);
    }
        protected string DownloadSourceTemp(DBCaseResource cr, string toSave)
        {
            string toDown = Elements.WebServer + cr._PathWeb;

            Directory.CreateDirectory(Path.GetDirectoryName(toSave));

            using (WebClient wc = new WebClient())
            {
                wc.DownloadFile(toDown, toSave);
            }

            return(toSave);
        }
Esempio n. 4
0
        public override HandleCaseResult HandleCase(DBObject theObject, List <DBCaseResource> resourceList, string root,
                                                    string targetType, string targetID, bool overwrite)
        {
            DBCaseResource   cr  = GetSourceResource(resourceList);
            HandleCaseResult hcr = new HandleCaseResult();

            hcr.Succeed = false;
            if (cr == null)
            {
                return(hcr);
            }

            string resObj = string.Format(@"{0}\{1}\{2}\{3}.{4}",
                                          root, targetType, targetID, ResourceKeyword, ResourceExtension);

            if (File.Exists(resObj) && !overwrite)
            {
                hcr.Succeed = false;
                return(hcr);
            }

            string toDown = Elements.WebServer + cr._PathWeb;

            if (File.Exists(resObj))
            {
                File.Delete(resObj);
            }

            Directory.CreateDirectory(Path.GetDirectoryName(resObj));

            using (WebClient wc = new WebClient())
            {
                wc.DownloadFile(toDown, resObj);
            }

            hcr.AcceptedSource  = Elements.WebServer + cr._PathWeb;
            hcr.ResultFile      = resObj;
            hcr.SourceTimestamp = WebHelper.LastModifiedDate(hcr.AcceptedSource);
            hcr.Succeed         = true;

            return(hcr);
        }
Esempio n. 5
0
 // Start is called before the first frame update
 public void loadAdditionalImage(DBCaseResource dbcaseresource)
 {
     StartCoroutine(loadAdditionalImageFromElementDB(dbcaseresource));
 }