Exemple #1
0
    public void OnBeginDrag(PointerEventData eventData)
    {
        packageData = PackageManager.Instance.GetPackageData();
        curHeroData = HeroManager.Instance.GetCurHeroData();
        curList     = Tool.Instance.GetShortcut(curHeroData.Prefab);
        package     = GameObject.Find("Canvas/Screen/knapsack");
        myParent    = package.transform.Find("window/bēi_bāo/ScrollView/Viewport/Content");
        string name = transform.parent.parent.name;

        switch (name)
        {
        case "weapon":
            curEquip = PackageManager.Instance.GetItem <Equip>(curList[0]);
            ChangeCurrentString(0, 0);
            break;

        case "weaponSS":
            curEquip = PackageManager.Instance.GetItem <Equip>(curList[1]);
            ChangeCurrentString(1, 0);
            break;

        case "weaponWand":
            curEquip = PackageManager.Instance.GetItem <Equip>(curList[2]);
            ChangeCurrentString(2, 0);
            break;

        case "armor":
            curEquip = PackageManager.Instance.GetItem <Equip>(curHeroData.ArmorId);
            HeroManager.Instance.GetCurHeroData().ArmorId = 0;
            curHeroData = HeroManager.Instance.GetCurHeroData();
            break;

        case "blood":
            curConsumable = PackageManager.Instance.GetItem <Consumables>(curList[3]);
            ChangeCurrentString(3, 0);
            break;

        case "attack":
            curConsumable = PackageManager.Instance.GetItem <Consumables>(curList[4]);
            ChangeCurrentString(4, 0);
            break;

        case "speed":
            curConsumable = PackageManager.Instance.GetItem <Consumables>(curList[5]);
            ChangeCurrentString(5, 0);
            break;

        default:
            int id;
            int.TryParse(transform.Find("ID").GetComponent <Text>().text, out id);
            curEquip = PackageManager.Instance.GetItem <Equip>(id);
            if (curEquip == null)
            {
                curConsumable = PackageManager.Instance.GetItem <Consumables>(id);
            }
            break;
        }
        transform.parent = package.transform;
        transform.GetComponent <CanvasGroup>().blocksRaycasts = false;
    }
Exemple #2
0
    void Buy()
    {
        curBuy = EventSystem.current.currentSelectedGameObject;
        int price;

        int.TryParse(curBuy.transform.Find("Text").GetComponent <Text>().text, out price);
        if (curPackage.Gold >= price)
        {
            Equip cureq = new Equip();
            for (int i = 0; i < randomEquipList.Count; i++)
            {
                if (randomEquipList[i].Name == curBuy.transform.parent.Find("name").GetComponent <Text>().text)
                {
                    cureq = randomEquipList[i];
                }
            }

            Equip newCon = new Equip(cureq.itemData);
            PackageManager.Instance.AddItem(newCon);
            PackageManager.Instance.Gold -= price;
            Debug.Log("购买成功");

            PackageManager.Instance.SaveData(UserManager.Instance.GetCurUser().ID, HeroManager.Instance.GetCurHeroData().RoleID, PackageManager.Instance.GetPackageData());
            curPackage = PackageManager.Instance.GetPackageData();
            gold.text  = "<color=yellow>" + curPackage.Gold + "</color>";
        }
        else
        {
            Debug.Log("金钱不够");
        }
    }
Exemple #3
0
        /// <summary>
        ///     Setups the specified context.
        /// </summary>
        /// <param name="context">The context.</param>
        /// <exception cref="System.InvalidOperationException">No xml writer specified.</exception>
        void IDataTarget.Setup(IProcessingContext context)
        {
            /////
            // TODO: Use Autofac to inject appropriate serializer. Need to check version in the xml header.
            /////
            switch (Format)
            {
            case Format.Xml:
                _serializer = new XmlSerializer
                {
                    NameResolver    = NameResolver,
                    VersionOverride = VersionOverride
                };
                break;

            case Format.XmlVer2:
                _serializer = new XmlSerializerV2
                {
                    NameResolver    = NameResolver,
                    VersionOverride = VersionOverride
                };
                break;

            default:
                throw new InvalidOperationException($"XmlPackageTarget cannot be used with {Format} format.");
            }

            _packageData = new PackageData( );
        }
Exemple #4
0
    public void GeneratePackage()
    {
        GameObject  pPackage = new GameObject("obj_" + PackageName);
        PackageData pData    = pPackage.AddComponent <PackageData> ();

        pData.TextureNames = new string[Textures.Length];

        for (int i = 0; i < Textures.Length; i++)
        {
            string pTexpath = AssetDatabase.GetAssetPath(Textures[i]);
            ConfigureForPacker(pTexpath);
            pData.TextureNames[i] = pTexpath;
        }

        //total Texture
        Texture2D pTex = new Texture2D(1, 1, TextureFormat.ARGB32, false);

        pData.TextureUVs = pTex.PackTextures(Textures, padding, 4096);
        string pTexAssetPath = AssetDatabase.GenerateUniqueAssetPath("Assets/" + PackageName + ".png");

        byte[] bytes = pTex.EncodeToPNG();
        System.IO.File.WriteAllBytes(pTexAssetPath, bytes);
        bytes = null;
        UnityEngine.Object.DestroyImmediate(pTex);
        AssetDatabase.ImportAsset(pTexAssetPath);
        pData.TotalTexture = AssetDatabase.LoadAssetAtPath(pTexAssetPath, typeof(Texture2D)) as Texture2D;
        ConfigureForPacker(AssetDatabase.GetAssetPath(pData.TotalTexture));
        pTexAssetPath = AssetDatabase.GenerateUniqueAssetPath("Assets/data_" + PackageName + ".prefab");
        Object prefab = PrefabUtility.CreateEmptyPrefab(pTexAssetPath);

        PrefabUtility.ReplacePrefab(pPackage, prefab, ReplacePrefabOptions.ConnectToPrefab);
        AssetDatabase.SaveAssets();
        AssetDatabase.Refresh();
        DestroyImmediate(pPackage);
    }
Exemple #5
0
    void Awake()
    {
        if (!Directory.Exists(AllPath.Instance.userDirectoryPath))
        {
            return;
        }
        //角色配表里面 主角填的是背包里面的ItemID 怪物填的是静态的物品ID 默认1,2是装备和武器
        //TODO 用户ID 和 角色ID要动态获取
        int         userID      = UserManager.Instance.GetCurUser().ID;
        int         roleID      = HeroManager.Instance.GetCurHeroData().RoleID;
        string      packagePath = AllPath.Instance.accountDirectoryPath + userID + AllPath.Instance.accountPackageDirectoryPath + userID + "_" + roleID;
        PackageData data        = Tool.Instance.JsonToObj <PackageData>(packagePath);

        Dictionary <int, Item> dic = new Dictionary <int, Item>();

        List <Item> itemList = data.GetItemData();

        for (int i = 0; i < itemList.Count; i++)
        {
            int itemID = dic.Count + 1;
            if (itemList[i] is Equip)
            {
                Equip equip = itemList[i] as Equip;
                equip.itemID = itemID;
                dic.Add(itemID, equip);
            }
            else
            {
                Consumables consumables = itemList[i] as Consumables;
                consumables.itemID = itemID;
                dic.Add(itemID, consumables);
            }
        }
        PackageManager.Instance.Bind(data.Gold, dic);
    }
Exemple #6
0
        string DrawBadge(PackageData package)
        {
            var k = "fuget";
            var v = "v" + package.Version.ShortVersionString;

            var font = new Font("DejaVu Sans,Verdana,Geneva,sans-serif", 11);
            var kw   = (int)Math.Round(NullPlatform.GlobalMeasureText(k, font).Width * 1.15);
            var vw   = (int)Math.Round(NullPlatform.GlobalMeasureText(v, font).Width * 1.15);

            var hpad = 8;
            var w    = kw + vw + 4 * hpad;
            var h    = 20;
            var c    = new GraphicCanvas(new Size(w, h));

            c.FillRectangle(new Rect(0, 0, w, h), new Size(3, 3), "#555");
            c.FillRectangle(new Rect(kw + 2 * hpad, 0, w - 2 * hpad - kw, h), new Size(3, 3), "#5cb85c");
            c.FillRectangle(new Rect(kw + 2 * hpad, 0, 6, h), "#5cb85c");

            var scolor = new Color(1.0 / 255.0, 0.3);

            // c.FillRectangle(new Rect(hpad, 5, kw, font.Size), "#F00");
            c.DrawText(k, new Point(hpad, 15), font, scolor);
            c.DrawText(k, new Point(hpad, 14), font, Colors.White);

            // c.FillRectangle(new Rect(w - vw - hpad, 5, vw, font.Size), "#FF0");
            c.DrawText(v, new Point(w - vw - hpad, 15), font, scolor);
            c.DrawText(v, new Point(w - vw - hpad, 14), font, Colors.White);

            using (var tw = new System.IO.StringWriter()) {
                c.Graphic.WriteSvg(tw);
                return(tw.ToString());
            }
        }
        /// <summary>
        ///     Deserializes this instance.
        /// </summary>
        /// <exception cref="System.NullReferenceException">XmlTextReader has not been set.</exception>
        private void Deserialize( )
        {
            if (_packageData != null)
            {
                return;
            }

            if (XmlReader == null)
            {
                throw new NullReferenceException("XmlTextReader has not been set.");
            }

            if (_xmlDeserializer == null)
            {
                /////
                // TODO: Use Autofac to inject appropriate deserializer. Need to check version in the xml header.
                /////

                switch (Version)
                {
                case Format.Xml:
                    _xmlDeserializer = new XmlDeserializer( );
                    break;

                case Format.XmlVer2:
                    _xmlDeserializer = new XmlDeserializerV2( );
                    break;

                default:
                    throw new Exception("Unsupported file version {Version}");
                }
            }

            _packageData = _xmlDeserializer.Deserialize(XmlReader);
        }
Exemple #8
0
        public PackageView(PackageData packageData)
        {
            new SpaceView(2).AddTo(this);

            new LabelView(packageData.Name).FontBold().Width(150).AddTo(this);

            new LabelView(packageData.version).TextMiddleCenter().Width(80).AddTo(this);

            var installedPackage = InstalledPackageVersions.FindVersionByName(packageData.Name);

            new LabelView(installedPackage != null ? installedPackage.Version : " ").TextMiddleCenter().Width(80)
            .AddTo(this);

            new LabelView(packageData.AccessRight.ToString()).TextMiddleCenter().Width(80).AddTo(this);

            if (!string.IsNullOrEmpty(packageData.DocUrl))
            {
                new ButtonView(LocaleText.Doc, () => { }).AddTo(this);
            }
            else
            {
                new SpaceView(40).AddTo(this);
            }

            // 数据绑定
            var bindingSet = BindKit.CreateBindingSet(this, new PackageViewModel());

            if (installedPackage == null)
            {
                bindingSet.Bind(new ButtonView(LocaleText.Import).Width(90).AddTo(this))
                .For(v => v.OnClick)
                .To(vm => vm.Import)
                .CommandParameter(packageData);
            }
            else if (packageData.VersionNumber > installedPackage.VersionNumber)
            {
                bindingSet.Bind(new ButtonView(LocaleText.Update).Width(90).AddTo(this))
                .For(v => v.OnClick)
                .To(vm => vm.Update)
                .CommandParameter(packageData);
            }
            else if (packageData.VersionNumber == installedPackage.VersionNumber)
            {
                bindingSet.Bind(new ButtonView(LocaleText.Reimport).Width(90).AddTo(this))
                .For(v => v.OnClick)
                .To(vm => vm.Reimport)
                .CommandParameter(packageData);
            }
            else if (packageData.VersionNumber < installedPackage.VersionNumber)
            {
                new SpaceView(94).AddTo(this);
            }

            bindingSet.Bind(new ButtonView(LocaleText.ReleaseNotes).AddTo(this))
            .For(v => v.OnClick)
            .To(vm => vm.OpenReadme)
            .CommandParameter(packageData);

            bindingSet.Build();
        }
Exemple #9
0
        public static void Initialize(PackageData packageData)
        {
            packageData.Initialize();

            const float taskNum = 4;

            EditorUtility.DisplayProgressBar("Package Initializer", "Craete Package JSON", 0f / taskNum);
            string format = Resources.Load <TextAsset>("JSONFormat/PackageFormat").text;

            if (!CreateJson(packageData.directoryPath + "\\package.json", format, packageData))
            {
                return;
            }

            EditorUtility.DisplayProgressBar("Package Initializer", "Craete Runtime Directory", 1f / taskNum);
            InitializeDirectory(packageData, "Runtime");

            EditorUtility.DisplayProgressBar("Package Initializer", "Craete Editor Directory", 2f / taskNum);
            InitializeDirectory(packageData, "Editor");

            EditorUtility.DisplayProgressBar("Package Initializer", "Craete Tests Directory", 3f / taskNum);
            InitializeDirectory(packageData, "Tests");

            EditorUtility.ClearProgressBar();
            EditorUtility.DisplayDialog("Package Initializer", "Complete", "Ok");
        }
Exemple #10
0
 void UpdateStatus()
 {
     chkOptional.Checked = PP.OptionalInstallation;
     chkUpdate.Checked   = PP.InstallUpdates;
     chkOptional_CheckedChanged(null, null);
     lstPackages.Items.Clear();
     foreach (Int64 id in PP.Packages)
     {
         PackageData p = Program.net.GetPackages(id);
         if (p == null)
         {
             ListViewItem l = new ListViewItem(id.ToString());
             l.Tag = id;
             l.SubItems.Add("Invalid/non existent ID");
             lstPackages.Items.Add(l);
         }
         else
         {
             ListViewItem l = new ListViewItem(id.ToString());
             l.Tag = id;
             l.SubItems.Add(p.Title);
             l.SubItems.Add(p.Version.ToString());
             l.SubItems.Add(p.PackageID);
             lstPackages.Items.Add(l);
         }
     }
 }
Exemple #11
0
    public void InitData(int userID, int roleID)
    {
        string      packagePath = AllPath.Instance.accountDirectoryPath + userID + AllPath.Instance.accountPackageDirectoryPath;
        PackageData package     = new PackageData(100000, new List <Item>()
        {
            ItemManager.Instance.GetItem(20001),
            ItemManager.Instance.GetItem(50001),
            ItemManager.Instance.GetItem(30001),
            ItemManager.Instance.GetItem(40001),
            ItemManager.Instance.GetItem(10001)
        });
        int index = 0;

        for (int i = 0; i < package.equipList.Count; i++)
        {
            index += 1;
            package.equipList[i].itemID = index;
        }
        for (int i = 0; i < package.consumablesList.Count; i++)
        {
            index += 1;
            package.consumablesList[i].itemID = index;
        }
        File.WriteAllText(packagePath + userID + "_" + roleID, Tool.Instance.ObjToJson(package));
    }
Exemple #12
0
        /// <summary>
        ///     Deserializes the application using the specified XML reader.
        /// </summary>
        /// <param name="xmlReader">The XML text reader.</param>
        /// <param name="context">The context.</param>
        /// <exception cref="System.ArgumentNullException"></exception>
        /// <exception cref="System.InvalidOperationException"></exception>
        public PackageData Deserialize(XmlReader xmlReader, IProcessingContext context = null)
        {
            if (xmlReader == null)
            {
                throw new ArgumentNullException(nameof(xmlReader));
            }

            if (context == null)
            {
                context = new ProcessingContext( );
            }

            Context = context;

            DeserializeRoot(xmlReader);

            DecodeMembers( );

            PackageData result = new PackageData
            {
                Binaries      = _binaries,
                Documents     = _documents,
                Entities      = _entities,
                Relationships = _relationships,
                DoNotRemove   = _doNotRemove,
                FieldData     = _fieldData.ToDictionary(pair => pair.Key, pair => (IEnumerable <DataEntry>)pair.Value),
                Metadata      = _metadata,
                SecureData    = _secureData
            };

            return(result);
        }
        public static void savePackageListToJsonFile(List <Package> packages)
        {
            PackageData packageData = new PackageData();

            foreach (Package item in packages)
            {
                packageData.Packages.Add(item);
            }

            string filePath = HttpContext.Current.Server.MapPath("~/App_Data") + "\\PackageList.json";

            JsonSerializerSettings settings = new JsonSerializerSettings
            {
                TypeNameHandling = TypeNameHandling.All,
                Formatting       = Formatting.Indented
            };

            string json = JsonConvert.SerializeObject(packageData, settings);

            //Save our json string as a file on disk
            using (StreamWriter streamWriter = new StreamWriter(filePath))
            {
                streamWriter.Write(json);
            }
        }
Exemple #14
0
        public PackageData Receive()
        {
            PackageData ret = new PackageData();

            try
            {
                while (true)
                {
                    int        rc               = 0;
                    byte[]     buffer           = new byte[PackageData.BufferSize];
                    IPEndPoint fromEndPoint     = new IPEndPoint(_destination.Address, 0);
                    EndPoint   castFromEndPoint = fromEndPoint;
                    rc           = _socket.ReceiveFrom(buffer, ref castFromEndPoint);
                    fromEndPoint = (IPEndPoint)castFromEndPoint;

                    ret.Add(buffer, rc);

                    if (rc == PackageData.BufferSize)
                    {
                        continue;
                    }

                    break;
                }
            }
            catch (Exception e)
            {
            }

            return(ret);
        }
Exemple #15
0
    void equipTake()
    {
        curIcon = EventSystem.current.currentSelectedGameObject;
        int id;

        int.TryParse(curIcon.transform.Find("ID").GetComponent <Text>().text, out id);
        int inPackId = PackageManager.Instance.AddItem(WarehouseManager.Instance.GetItem <Equip>(id));

        WarehouseManager.Instance.DeleteItem(id);
        curPackage = PackageManager.Instance.GetPackageData();
        curWare    = WarehouseManager.Instance.GetPackageData();
        Destroy(curIcon);
        Transform icon = Tool.Instance.InstantiateObjOffset("Prefabs/UI/ZQS/icon", packageContent).transform;

        //改图标
        icon.Find("Image").GetComponent <Image>().sprite = Resources.Load <Sprite>(PackageManager.Instance.GetItem <Equip>(inPackId).Icon);;

        icon.Find("ID").GetComponent <Text>().text = "" + inPackId;
        icon.Find("Count_BG").gameObject.SetActive(false);
        icon.GetComponent <IconDrag>().enabled = false;
        icon.GetComponent <Button>().onClick.AddListener(EquipInsert);

        PackageManager.Instance.SaveData(UserManager.Instance.GetCurUser().ID, HeroManager.Instance.GetCurHeroData().RoleID, curPackage);
        WarehouseManager.Instance.SaveData(UserManager.Instance.GetCurUser().ID, HeroManager.Instance.GetCurHeroData().RoleID, curWare);
    }
Exemple #16
0
    private void SellConsumable()
    {
        Debug.Log("出售成功");
        if (PackageManager.Instance.GetItem <Consumables>(curConsum.itemID).count == 1)
        {
            PackageManager.Instance.DeleteItem(curConsum.itemID);
            Destroy(curIcon);
            transform.Find("Image/sell").GetComponent <Button>().onClick.RemoveAllListeners();
            detail = transform.Find("Image");
            detail.Find("atk").GetComponent <Text>().gameObject.SetActive(false);
            detail.Find("def").GetComponent <Text>().gameObject.SetActive(true);
            detail.Find("def").GetComponent <Text>().text   = "        请选择装备/道具";
            detail.Find("name").GetComponent <Text>().text  = "";
            detail.Find("price").GetComponent <Text>().text = "";
        }
        else
        {
            PackageManager.Instance.GetItem <Consumables>(curConsum.itemID).count -= 1;
            curIcon.transform.Find("Count_BG/Count").GetComponent <Text>().text    = "<color=white>" + PackageManager.Instance.GetItem <Consumables>(curConsum.itemID).count + "</color>";
        }

        PackageManager.Instance.Gold += (int)(curConsum.Price * 0.1f);
        curPackage = PackageManager.Instance.GetPackageData();
        PackageManager.Instance.SaveData(UserManager.Instance.GetCurUser().ID, HeroManager.Instance.GetCurHeroData().RoleID, curPackage);
        gold.text = "<color=yellow>" + curPackage.Gold + "</color>";
    }
Exemple #17
0
        private static void SendEmail(PackageData packageData)
        {
            try
            {
                MailMessage mail       = new MailMessage();
                SmtpClient  SmtpServer = new SmtpClient("127.0.0.1");

                mail.From = new MailAddress("*****@*****.**");
                mail.To.Add(packageData.Email);
                mail.Subject = "Delivery Confirmation";

                mail.Body = $"Your package has been delivered\n\n" +
                            $"{packageData.Id}\n" +
                            $"{packageData.Receiver}\n" +
                            $"{packageData.Street} {packageData.Number}\n" +
                            $"{packageData.ZipCode} {packageData.City}\n" +
                            $"Sender email: {packageData.Email}";

                SmtpServer.Port = 2500;

                SmtpServer.Send(mail);
            }
            catch (Exception ex)
            {
                Console.WriteLine("Sending a delivery confirmation email failed.");
            }
        }
Exemple #18
0
        public PackageData Receive()
        {
            PackageData ret = new PackageData();

            int rc;

            byte[] buffer = new byte[PackageData.BufferSize];

            if (_protocolType == ProtocolType.Tcp)
            {
                while (true)
                {
                    try
                    {
                        rc = _socket.Receive(buffer);
                        ret.Add(buffer, rc);
                        if (rc == PackageData.BufferSize)
                        {
                            continue;
                        }
                        break;
                    }
                    catch (ObjectDisposedException ode)
                    {
                        break;
                    }
                    catch (SocketException e)
                    {
                    }
                }
            }

            return(ret);
        }
Exemple #19
0
        public bool Publish(List <IMsg> output, byte queueType)
        {
            try
            {
                if (_disruptor == null)
                {
                    return(false);
                }

                var messageEvent = new PublishData()
                {
                    ListOutput = new List <PackageData>()
                };

                //for list du lieu dong goi thanh list publish message
                foreach (var imsg in output)
                {
                    var message = new PackageData
                    {
                        Message   = imsg,
                        QueueType = queueType,
                    };
                    messageEvent.ListOutput.Add(message);
                }
                return(_disruptor.Publish(messageEvent));
            }
            catch (Exception ex)
            {
                LogTo.Error(ex.ToString());
            }
            return(false);
        }
    private void SetBackgroundColorAccordingToPackageStatus(PackageData package, int index)
    {
        var packageUiItem = packageCollection.transform.GetChild(index).gameObject;
        var backPlate     = packageUiItem.transform.Find("BackPlate").gameObject;
        var textMesh      = packageUiItem.transform.Find("Title").gameObject;
        var packageText   = textMesh.GetComponent <TextMeshPro>();

        // set color for currently scanned package
        if (DataManager.Instance.currentPackage != null && DataManager.Instance.currentPackage.code == package.code)
        {
            backPlate.GetComponent <Renderer>().material.color = soloplanColor;
        }

        var packageStatus = package.SSCCStatus;

        switch (packageStatus)
        {
        case 1:     // SSCCStatus = 1  means package is processed normally
            backPlate.GetComponent <Renderer>().material.color = successColor;
            break;

        case 2:     // SSCCStatus = 2  means package is missing
            backPlate.GetComponent <Renderer>().material.color = failureColor;
            break;

        case 3:     // SSCCStatus = 3  means package is damaged
            backPlate.GetComponent <Renderer>().material.color = warningColor;
            packageText.color = Color.black;
            break;
        }
    }
Exemple #21
0
    /// <summary>
    /// 消息处理
    /// </summary>
    public void UpdateReciveMessage()
    {
        lock (this.responseQueue)
        {
            while (this.responseQueue.Count > 0)
            {
                PackageData package = (PackageData)responseQueue.Dequeue();
                if (package.msgId == MSG_HEART_ID)
                {
                    if (heartStartTime == 0)
                    {
                        heartStartTime = TimeUtil.CurrentTimeMillis();
                    }

                    long endTime = TimeUtil.CurrentTimeMillis();
                    long useTime = endTime - heartStartTime;
                    heartStartTime = endTime;

                    Debugger.Log("Received heart! time==" + useTime);
                    continue;
                }

                //call lua socket
                LuaHelper.CallLuaFunction(GNETWORK_MODULE, GNETWORK_FUNC_RECEIVE_MESSAGE, package.msgId, package.buffer);
            }
        }
    }
Exemple #22
0
 public void Send(PackageData data)
 {
     if (_protocolType == ProtocolType.Tcp)
     {
         _socket.Send(data.Data);
     }
 }
        public static List <Package> GetPackageListFromJsonFile()
        {
            PackageData packageData = new PackageData();

            string filePath = HttpContext.Current.Server.MapPath("~/App_Data") + "\\PackageList.json";

            //Look for a file
            if (File.Exists(filePath))
            {
                //Read the json file back in
                string json;
                using (StreamReader streamReader = new StreamReader(filePath))
                {
                    json = streamReader.ReadToEnd();
                }

                //required to preserve the correct inherited types
                JsonSerializerSettings settings = new JsonSerializerSettings
                {
                    TypeNameHandling = TypeNameHandling.All
                };

                //Get an instance of PersonList by calling Deserialize
                packageData = JsonConvert.DeserializeObject <PackageData>(json, settings);
            }

            //if there is no existing file, we are just returning an empty list of persons
            return(packageData.Packages);
        }
Exemple #24
0
        public PackageProcessor(PackageData package, PackageSearchData searchData)
        {
            this.package    = package;
            this.searchData = searchData;

            webClient = new WebClient();
        }
Exemple #25
0
 public Command(string title, string description)
 {
     Package = new PackageData
     {
         Title       = title,
         Description = description
     };
 }
Exemple #26
0
    public void EndCurrentPackage()
    {
        int packageIndex = Array.FindIndex(currentTour.ssccs, it => it.code == currentPackage.code);

        currentTour.ssccs[packageIndex] = currentPackage;
        currentPackage = null;
        data.UpdateTour(currentTour);
    }
        public async void FetchModel(Action onEnd = null)
        {
            var newModel = await PackageData.FetchData();

            _packageLinks.packages = newModel.packages;
            _view?.Refresh();
            onEnd?.Invoke();
        }
Exemple #28
0
 public static PackageData ResponsePackageDataFromHttpResponseMessage(Guid id, HttpResponseMessage response)
 {
     return(PackageData.CreateResponsePackage(
                id,
                (int)response.StatusCode, response.Headers.SelectMany(r => r.Value.Select(value => $"{r.Key}:{value}")).ToList(),
                response.Content.ReadAsStringAsync().Result,
                DateTime.UtcNow));
 }
 /// <summary>
 /// Remove labels from the supplied asset, pulled from the supplied package data
 /// </summary>
 /// <param name="asset">The asset object that is to have the labels removed from</param>
 /// <param name="packageData">The package data that is to have its labels removed from the asset</param>
 public static void RemoveLabelsFromPackage(UnityEngine.Object asset, PackageData packageData)
 {
     if (packageData == null)
     {
         return;
     }
     RemoveLabelsFromAsset(asset, packageData.Labels);
 }
Exemple #30
0
        public async Task <ActionResult> SearchPackageAsync(string p, string v, string f, string q)
        {
            var package = await PackageData.GetAsync(p, v);

            var results = await Task.Run(() => package.Search(f, q));

            return(Json(results));
        }
Exemple #31
0
    public void GetPackageData()
    {
        XElement xElement;
        using (var stringReader = new StringReader(nuspecContent))
        {
            xElement = XDocument.Load(stringReader).RemoveNamespace().Element("package").Element("metadata");
        }

        packageData = new PackageData
                          {
                              Id = xElement.ElementValue("id"),
                              Authors = xElement.ElementValue("authors"),
                              Description = xElement.ElementValue("description"),
                              Version = xElement.ElementValue("version"),
                              Language = xElement.ElementValue("language"),
                              Tags = xElement.ElementValue("tags"),
                          };
    }
Exemple #32
0
    void OnGUI()
    {
        //绘制纹理图集选择器
        GUILayout.Label("Atlas Generation", EditorStyles.boldLabel);
        AtlasDataObject = (GameObject) EditorGUILayout.ObjectField("Atlas Object", AtlasDataObject,
                                                                   typeof (GameObject), true);

        //如果没有可用的纹理图集对象,则取消
        if(AtlasDataObject == null)
            return;

        //获取纹理预置对象的atlas data组件
        AtlasDataComponent = AtlasDataObject.GetComponent<PackageData>();
        //如果组件中没有可用的数据,则取消
        if(!AtlasDataComponent)
            return;

        //精灵模式的选择
        ModeIndex = EditorGUILayout.Popup(ModeIndex, Modes);

        //如果选择的是Select By Sprites
        if(ModeIndex != 1)
        {
            //弹出当前可用纹理的选择器
            PopupIndex = EditorGUILayout.Popup(PopupIndex, AtlasDataComponent.TextureNames);

            //单击“Select Sprite From Atlas”按钮以后
            if(GUILayout.Button("Select Sprite From Atlas"))
            {
                //开始设置选中的网格对象的UV坐标
                if(Selection.gameObjects.Length > 0)
                {
                    foreach(GameObject Obj in Selection.gameObjects)
                    {
                        //确认是否是网格对象
                        if(Obj.GetComponent<MeshFilter>())
                            UpdateUVs(Obj, AtlasDataComponent.TextureUVs[PopupIndex]);
                    }
                }
            }
        }
        else
        {
            //选中的是Select By UVs
            GUILayout.Label ("X");
            CustomRect.x = EditorGUILayout.FloatField(CustomRect.x);
            GUILayout.Label ("Y");
            CustomRect.y = EditorGUILayout.FloatField(CustomRect.y);
            GUILayout.Label ("Width");
            CustomRect.width = EditorGUILayout.FloatField(CustomRect.width);
            GUILayout.Label ("Height");
            CustomRect.height = EditorGUILayout.FloatField(CustomRect.height);

            //单击“Select Sprite From Atlas”按钮以后
            if(GUILayout.Button("Select Sprite From Atlas"))
            {
                //开始设置选中的网格对象的UV坐标
                if(Selection.gameObjects.Length > 0)
                {
                    foreach(GameObject Obj in Selection.gameObjects)
                    {
                        //确认是否是网格对象
                        if(Obj.GetComponent<MeshFilter>())
                            UpdateUVs(Obj, CustomRect);
                    }
                }
            }
        }
    }
            public void RemoveFromGroupRemovesKnownDependencyTest()
            {
                var group = CreateGroup();
                var data = new PackageData
                {
                    Id = "Other",
                    Version = "1.2.3",
                    TargetFramework = "net45"
                };

                m_Updater.RemoveFromGroup(group,
                    data);

                Assert.AreEqual(0,
                    group.Elements()
                        .Count());
            }
            public void FindGroupReturnsNullForDifferentTargetFrameworkTest()
            {
                var data = new PackageData
                {
                    Id = "log4net",
                    Version = "1.2.3",
                    TargetFramework = "net45"
                };

                var dependencies = CreateDependencies();

                var group = m_Updater.FindGroupElement(dependencies,
                    data);

                Assert.NotNull(group);
                Assert.AreEqual("net45",
                    group.Attribute("targetFramework")
                        .Value);
            }
Exemple #35
0
    protected void Process_AddEdit()
    {
        PackageData package = null;
        m_refPackage = new PackageApi();

        if (this.m_iID > 0)
        {
            package = m_refPackage.GetItem(this.m_iID);
            package.Name = (string)txt_package_name.Text;
            package.Dimensions.Length = Convert.ToSingle(txt_package_length.Text);
            package.Dimensions.Height = Convert.ToSingle(txt_package_height.Text);
            package.Dimensions.Width = Convert.ToSingle(txt_package_width.Text);
            package.MaxWeight.Amount = Convert.ToSingle(txt_package_weight.Text);
            if ((string)ltr_height_unit.Text == "Inches")
            {
                package.Dimensions.Units = LinearUnit.Inches;
            }
            else if ((string)ltr_height_unit.Text == "Centimeters")
            {
                package.Dimensions.Units = LinearUnit.Centimeters;
            }
            if ((string)ltr_weight_unit.Text == "Pounds")
            {
                package.MaxWeight.Units = WeightUnit.Pounds;
            }
            else if ((string)ltr_weight_unit.Text == "Kilograms")
            {
                package.MaxWeight.Units = WeightUnit.Kilograms;
            }

            m_refPackage.Update(package);
            Response.Redirect(m_sPageName + "?action=view&id=" + this.m_iID.ToString(), false);
        }
        else
        {
            Ektron.Cms.Commerce.Dimensions Dimension = new Ektron.Cms.Commerce.Dimensions();
            Ektron.Cms.Commerce.Weight maxWeight = new Ektron.Cms.Commerce.Weight();

            Dimension.Length = Convert.ToSingle(txt_package_length.Text);
            Dimension.Height = Convert.ToSingle(txt_package_height.Text);
            Dimension.Width = Convert.ToSingle(txt_package_width.Text);

            package = new PackageData(txt_package_name.Text, Dimension, maxWeight);

            if ((string)ltr_length_unit.Text == "Inches")
            {
                package.Dimensions.Units = LinearUnit.Inches;
            }
            else if ((string)ltr_length_unit.Text == "Centimeters")
            {
                package.Dimensions.Units = LinearUnit.Centimeters;
            }
            if ((string)ltr_weight_unit.Text == "Pounds")
            {
                package.MaxWeight.Units = WeightUnit.Pounds;
            }
            else if ((string)ltr_weight_unit.Text == "Kilograms")
            {
                package.MaxWeight.Units = WeightUnit.Kilograms;
            }
            package.MaxWeight.Amount = Convert.ToSingle(txt_package_weight.Text);

            m_refPackage.Add(package);
            Response.Redirect(m_sPageName, false);
        }
    }
 public void SendMessage(PackageType type, PackageData data, EndPoint ep)
 {
     Send(PackageFactory.Pack(type, data), ep);
 }
Exemple #37
0
 public static byte[] Pack(PackageType type, PackageData data)
 {
     List<byte> total = new List<byte>();
     total.Add((byte)type);
     if (data != null) total.AddRange(data.ToBytes());
     return total.ToArray();
 }