コード例 #1
0
        public RussianPostClassLibrary.ParcelDescription ParcelDescription(string barcode)
        {
            RussianPostClassLibrary.ParcelDescription parcelDescription;
            var operationHistory = RussianPostGettingData(barcode);

            if (operationHistory.Length == 0)
            {
                parcelDescription               = new ParcelDescription();
                parcelDescription.Barcode       = barcode;
                parcelDescription.ProcessStatus = false;
                return(parcelDescription);
            }
            parcelDescription               = ReturnProcessedInfoAboutParcel(operationHistory);
            parcelDescription.Barcode       = barcode;
            parcelDescription.ProcessStatus = true;
            if (parcelDescription.OperationsInfo.Last().NameOperationCode == '8' && parcelDescription.OperationsInfo.Last().NameOperationAttributeCode == '2')
            {
                parcelDescription.StatusParcel = "Доставлено";                                                                                                                                               //Если посылка доставлена в почтовое отделение
            }
            else if (parcelDescription.OperationsInfo.Last().NameOperationCode == '2')
            {
                parcelDescription.StatusParcel = "Вручено";                                                                       //Если посылка вручена адресату
            }
            else
            {
                parcelDescription.StatusParcel = "В пути";
            }
            return(parcelDescription);
        }
コード例 #2
0
ファイル: Parcel.cs プロジェクト: cryptovoxels/unity-client
 public void SetDescription(ParcelDescription d)
 {
     description = d;
     loaded      = false;
     field       = new UInt16[Width() * 2, Height() * 2, Depth() * 2];
     player      = GameObject.Find("main-player");
 }
コード例 #3
0
 RussianPostClassLibrary.ParcelDescription ReturnProcessedInfoAboutParcel(ru.russianpost.tracking.OperationHistoryRecord[] operationHistoryRecords)
 {
     RussianPostClassLibrary.ParcelDescription parcelDescription = new ParcelDescription();
     parcelDescription = ReturnProcessedInfoAboutOperations(parcelDescription, operationHistoryRecords);
     parcelDescription = ReturnProcessedInfoAboutRecipient(parcelDescription, operationHistoryRecords);
     parcelDescription = ReturnProcessedInfoAboutSender(parcelDescription, operationHistoryRecords);
     return(parcelDescription);
 }
コード例 #4
0
ファイル: Parcel.cs プロジェクト: madjin/unity-client
    public void SetDescription(ParcelDescription d, Material atlasMat, Material glassMat, Material imageMat)
    {
        description = d;

        atlasMaterial = atlasMat;
        glassMaterial = glassMat;
        imageMaterial = imageMat;

        field = new UInt16[Width() * 2, Height() * 2, Depth() * 2];
        StartCoroutine(Load());
    }
コード例 #5
0
    private void CreateParcel()
    {
        if (parcelQueue.Count <= 0)
        {
            return;
        }

        ParcelDescription p            = parcelQueue.Dequeue();
        string            parcelSuburb = suburbQueue.Dequeue();

        if (!string.IsNullOrEmpty(suburb) && _limitSuburb)
        {
            if (parcelSuburb != suburb)
            {
                parcelCount++;
                return;
            }
        }

        Vector3 parcelPosition = new Vector3((p.x1 + p.x2) / 2f, -0.999f, (p.z1 + p.z2) / 2f);

        if (maxDistance != 0 && _limitDistance)
        {
            if (Vector3.Distance(new Vector3(centerPosition.x, 0, centerPosition.y), parcelPosition) > maxDistance)
            {
                parcelCount++;
                return;
            }
        }

        if (_overwriteExistingParcels)
        {
            GameObject oldParcel = GameObject.Find("parcel-" + p.id);
            if (oldParcel != null)
            {
                DestroyImmediate(oldParcel);
            }
        }

        GameObject cube = new GameObject();

        cube.transform.position = parcelPosition;
        cube.name = "parcel-" + p.id;

        Parcel parcel = cube.AddComponent <Parcel>();

        parcel.SetDescription(p, atlasMaterial, glassMaterial, imageMaterial);

        //if (!_generateLightmapUVs) return;
        parcelObjects.Add(cube);
        //EditorApplication.delayCall += CreateLightmapUVs;
    }
コード例 #6
0
    private string GetSuburb(ParcelDescription p)
    {
        WWW www = new WWW(PARCEL_URL + p.id + ".json");

        while (!www.isDone)
        {
            //Wait for URL to load, this hangs the editor, but is the easy solution.
        }

        if (www.error != null)
        {
            Debug.LogError(www.error);
            return("Not_Found");
        }

        string parcelSuburb = www.text.Split(new [] { "\"suburb\":" }, StringSplitOptions.None)[1].Split('\n')[0].Replace("\"", "").Split(',')[0];

        return(parcelSuburb);
    }