示例#1
0
 public ItemInfo GetItemInfo()
 {
     gamemanager = GameObject.FindGameObjectWithTag("GameManager");
     itemsinfo   = gamemanager.GetComponent <ItemsInfo>();
     item        = itemsinfo.GetItemInfoById(id);
     return(item);
 }
示例#2
0
        protected override void SetTexture(int num)
        {
            index = num;
            kind  = "item";

            items_info = ItemsInfo.crystal;
            score      = (int)items_info;
        }
示例#3
0
        /// <summary>
        /// Implements call to Twofish method CreateCatalog
        /// </summary>
        /// <param name="itemsInfo">IPAddress</param>
        /// <param name="fileData">Twofish catalog csv file</param>
        /// <param name="commmonKeyValue">Twofish REST service common values</param>
        /// <param name="baseAddress">Twofish REST service base address</param>
        /// <returns>Twofish CreateCatalog XML response document</returns>
        public XmlDocument CreateCatalog(ItemsInfo itemsInfo, PostFile fileData, CommmonKeyValues commmonKeyValue, BaseAddress baseAddress)
        {
            ServiceHandler rest = new ServiceHandler(baseAddress.BaseAddressValue);

            Dictionary <string, string> keyValues = commmonKeyValue.GetCommmonInfo(true);

            keyValues.Add("ipAddress", itemsInfo.IPAddress);

            DebugLog("CreateCatalog", keyValues);

            return(rest.MultiPartFormXMLPost("catalog", keyValues, fileData.FileData));
        }
示例#4
0
        /// <summary>
        /// Implements call to Twofish method item to find an item.
        /// </summary>
        /// <param name="itemsInfo">ItemName</param>
        /// <param name="commmonKeyValue">Twofish REST service common values</param>
        /// <param name="baseAddress">Twofish REST service base address</param>
        /// <returns>Twofish XML response document containing detailed information about the Item</returns>
        public XmlDocument FindItem(ItemsInfo itemsInfo, CommmonKeyValues commmonKeyValue, BaseAddress baseAddress)
        {
            ServiceHandler rest = new ServiceHandler(baseAddress.BaseAddressValue);

            Dictionary <string, string> keyValues = commmonKeyValue.GetCommmonInfo(true);

            keyValues.Add("name", itemsInfo.ItemName);

            DebugLog("Item", keyValues);

            return(rest.GetXMLRequest("item", keyValues));
        }
示例#5
0
        /// <summary>
        /// Implements call to Twofish method FindCatalog
        /// Retreive Twofish items catalog
        /// </summary>
        /// <param name="itemsInfo">ItemTypeNames, IPAddress</param>
        /// <param name="commmonKeyValue">Twofish REST service common values</param>
        /// <param name="baseAddress">Twofish REST service base address</param>
        /// <returns>XML response document containing the Twofish CSV file listing the Items Catalog</returns>
        public XmlDocument FindCatalog(ItemsInfo itemsInfo, CommmonKeyValues commmonKeyValue, BaseAddress baseAddress)
        {
            ServiceHandler rest = new ServiceHandler(baseAddress.BaseAddressValue);

            Dictionary <string, string> keyValues = commmonKeyValue.GetCommmonInfo(false);

            keyValues.Add("appName", GetAppName());
            keyValues.Add("itemTypeNames", itemsInfo.ItemTypeNames);
            keyValues.Add("ipAddress", itemsInfo.IPAddress);

            DebugLog("FindCatalog", keyValues);

            string catalogData = rest.GetStringRequest("catalog", keyValues);

            return(rest.WrapDataXML("Catalog", "FindCatalog", "Catalog", catalogData));
        }
示例#6
0
    // Use this for initialization
    void Start()
    {
        List <ItemsInfo> items = new List <ItemsInfo>();

        for (int i = 0; i < 3; i++)
        {
            ItemsInfo item = new ItemsInfo();
            item.ItemID   = 100;
            item.location = 0;
            item.amount   = 1;

            items.Add(item);
        }

        seriliazer.SercurePayloadSerializer(items);
    }
示例#7
0
        /// <summary>
        /// Retreives the ItemsInfo object data from the Parameters Dictionary
        /// </summary>
        /// <param name="Parameters"></param>
        /// <returns>ItemsInfo object</returns>
        private ItemsInfo GetItemsInfoParamaters(NameValueCollection Parameters)
        {
            ItemsInfo itemsInfo = new ItemsInfo();

            itemsInfo.ItemName       = GetValue(Parameters, "itemName", "");
            itemsInfo.ItemTypeName   = GetValue(Parameters, "itemTypeName", "");
            itemsInfo.ItemTypeNames  = GetValue(Parameters, "itemTypeNames", "");
            itemsInfo.ButtonName     = GetValue(Parameters, "buttonName", "");
            itemsInfo.Description    = GetValue(Parameters, "description", "");
            itemsInfo.SmallImageUrl  = GetValue(Parameters, "smallImageUrl", "");
            itemsInfo.MediumImageUrl = GetValue(Parameters, "mediumImageUrl", "");
            itemsInfo.LargeImageUrl  = GetValue(Parameters, "largeImageUrl", "");
            itemsInfo.Available      = GetValue(Parameters, "available", "");
            itemsInfo.IPAddress      = GetValue(Parameters, "ipAddress", "");

            return(itemsInfo);
        }
 public bool LoadInfo()
 {
     Dict_ItemInfo = new Dictionary <int, SingleItemInfo>();
     _itemsInfo    = MeaninglessJson.LoadJsonFromFile <ItemsInfo>(MeaninglessJson.Path_StreamingAssets + "ItemsInfo.json");
     if (_itemsInfo != null)
     {
         foreach (SingleItemInfo s_iteminfo in _itemsInfo.ItemInfoList)
         {
             Dict_ItemInfo.Add(s_iteminfo.ItemID, s_iteminfo);
         }
     }
     if (Dict_ItemInfo.Count == _itemsInfo.ItemInfoList.Count)
     {
         return(true);
     }
     return(false);
 }
示例#9
0
        private async Task <ItemsInfo> GetItemsInfo(string currency, DateTime startDate, DateTime endDate)
        {
            string rawHtmlData = await GetRawHtmlData(currency, startDate, endDate, 1);

            var document = new HtmlDocument();

            document.LoadHtml(rawHtmlData);

            var itemsInfo = new ItemsInfo();

            if (!rawHtmlData.Contains("sorry, no records!"))
            {
                itemsInfo.Count    = ParseJavaScriptVariable(rawHtmlData, "m_nRecordCount");
                itemsInfo.PageSize = ParseJavaScriptVariable(rawHtmlData, "m_nPageSize");
            }

            return(itemsInfo);
        }
示例#10
0
        /// <summary>
        /// Implements call to Twofish method itemInstances to retrieve the item instance information for a user and item
        /// </summary>
        /// <param name="userId">userId</param>
        /// <param name="itemsInfo">ItemName, ItemTypeName, IPAddress</param>
        /// <param name="filter">Filter</param>
        /// <param name="commmonKeyValue">Twofish REST service common values</param>
        /// <param name="baseAddress">Twofish REST service base address</param>
        /// <returns>Twofish XML response document containing item instances information for a user and item</returns>
        public XmlDocument ItemInstance(UserId userId, ItemsInfo itemsInfo, ResultFilter filter, CommmonKeyValues commmonKeyValue, BaseAddress baseAddress)
        {
            ServiceHandler rest = new ServiceHandler(baseAddress.BaseAddressValue);

            Dictionary <string, string> keyValues = commmonKeyValue.GetCommmonInfo(true);

            keyValues.Add("userId", userId.ToString());
            keyValues.Add("itemName", itemsInfo.ItemName);
            keyValues.Add("itemTypeName", itemsInfo.ItemTypeName);
            keyValues.Add("ipAddress", itemsInfo.IPAddress);
            keyValues.Add("filter", filter.Filter);
            keyValues.Add("fetchRequest.startIndex", filter.StartIndex);
            keyValues.Add("fetchRequest.blockSize", filter.BlockSize);

            DebugLog("ItemInstance", keyValues);

            return(rest.GetXMLRequest("itemInstances", keyValues));
        }
示例#11
0
        /// <summary>
        /// Parse CSV file that is a Catalog File, a Store File or a combination of Catalog and Store File.
        /// Upload created Catalog and Store Files to Twofish returning the XML results form Twofish.
        /// </summary>
        /// <param name="itemInfo">ItemsInfo, used for the for the the IP Address.</param>
        /// <param name="fileData">PostFile The CSV file</param>
        /// <param name="commmonKeyValue">CommmonKeyValues</param>
        /// <param name="baseAddress">BaseAddress</param>
        /// <returns>An XML document containing the response from Catalog and or Store uploads as returned by Twofish.</returns>
        public XmlDocument UploadCatalogStore(ItemsInfo itemInfo, PostFile fileData, CommmonKeyValues commmonKeyValue, BaseAddress baseAddress)
        {
            XmlDocument response = null;

            try
            {
                response = new XmlDocument();
                response.LoadXml("<response></response>");

                fileData.RemoveLeadingSpacesAndLines();

                PostFile catalogFile = CreateCatalogUpload(fileData);
                if (catalogFile.FileData != null)
                {
                    Catalog     catalogCommand  = new Catalog();
                    XmlDocument catalogResponse = catalogCommand.CreateCatalog(itemInfo, catalogFile, commmonKeyValue, baseAddress);
                    AddToResponse(response, "/response", "Catalog", catalogResponse);
                }

                StoreInfo storeInfo = new StoreInfo();
                storeInfo.IpAddress = itemInfo.IPAddress;

                string[] storeNameArray = FindStoreNames(fileData);

                if (storeNameArray != null)
                {
                    foreach (string storeName in storeNameArray)
                    {
                        Store       storeCommand  = new Store();
                        PostFile    storeFile     = CreateStoreUpload(fileData, storeName);
                        XmlDocument storeResponse = storeCommand.StoreBulkLoad(storeInfo, storeFile, commmonKeyValue, baseAddress);
                        AddToResponse(response, "/response", storeName, storeResponse);
                    }
                }
            }

            catch (Exception ex)
            {
                response = CreateErrorDoc(ex.Message);
                logError("UploadCatalogStore", ex);
            }

            return(response);
        }
示例#12
0
    // Use this for initialization
    void Start()
    {
        ItemsInfo itemsInfo = new ItemsInfo()
        {
            ItemInfoList = new List <SingleItemInfo>()
        };
        SingleItemInfo singleItemInfo = new SingleItemInfo()
        {
            itemType = ItemType.Weapon,
            ItemName = "棍棒",
            ResName  = "Bat",
            OccurrenceProbability = 0.10f,
            weaponProperties      = new WeaponProperties()
            {
                weaponType = WeaponType.Club, CDTime = 0f, Damage = 40
            },
            armorProperties = null
        };

        itemsInfo.ItemInfoList.Add(singleItemInfo);
        singleItemInfo = new SingleItemInfo()
        {
            itemType = ItemType.Armor,
            ItemName = "角斗士头盔",
            ResName  = "Helmet_Gladiator",
            OccurrenceProbability = 0.20f,
            weaponProperties      = null,
            armorProperties       = new ArmorProperties()
            {
                ForWeaponType = WeaponType.Club,
                Rate_Attack   = 1.10f,
                Rate_DecreasedDurationTime = 0f,
                Rate_MagicalDefend         = 0f,
                Rate_MoveSpeed             = 0f,
                Rate_PhysicalDefend        = 0f,
                Rate_Recovery = 0f,
            }
        };
        itemsInfo.ItemInfoList.Add(singleItemInfo);
        MeaninglessJson.SavaJsonAsFile(MeaninglessJson.Path_StreamingAssets + "ItemsInfo.json", MeaninglessJson.ToJson(itemsInfo));
    }
示例#13
0
        public async Task <IEnumerable <Rate> > Execute(string currency, DateTime startDate, DateTime endDate)
        {
            ItemsInfo itemsInfo = await GetItemsInfo(currency, startDate, endDate);

            if (!itemsInfo.HasItems)
            {
                return(new List <Rate>());
            }

            //This can be optimized to not buffer all values, but to flush to file as soon as any of the tasks finish
            //but order in file will not be preserved

            var tasks = await Task.WhenAll(Enumerable.Range(1, itemsInfo.NumberOfPages)
                                           .Select((page) => Task.Run <IEnumerable <Rate> >(async() =>
            {
                IList <HtmlNode> rawDataRows = await GetRawHtmlRows(currency, startDate, endDate, page);

                return(ParseRawData(rawDataRows));
            })));

            return(tasks.SelectMany(x => x).ToList());
        }
示例#14
0
        /// <summary>
        /// Implements call to Twofish method item/update to update an item
        /// </summary>
        /// <param name="itemsInfo">ItemName, ItemTypeName, ButtonName, Description, SmallImageUrl, MediumImageUrl, LargeImageUrl, Available, IPAddress</param>
        /// <param name="appName">The name of the application to contain the item</param>
        /// <param name="commmonKeyValue">Twofish REST service common values</param>
        /// <param name="baseAddress">Twofish REST service base address</param>
        /// <returns>Twofish XML response document containing Update Item response</returns>
        public XmlDocument UpdateItem(ItemsInfo itemsInfo, string appName, CommmonKeyValues commmonKeyValue, BaseAddress baseAddress)
        {
            ServiceHandler rest = new ServiceHandler(baseAddress.BaseAddressValue);

            Dictionary <string, string> keyValues = commmonKeyValue.GetCommmonInfo(false);

            keyValues.Add("item.name", itemsInfo.ItemName);
            keyValues.Add("item.appName", appName);
            keyValues.Add("item.itemTypeName", itemsInfo.ItemTypeName);
            keyValues.Add("item.buttonName", itemsInfo.ButtonName);
            keyValues.Add("item.description", itemsInfo.Description);
            keyValues.Add("item.smallImageUrl", itemsInfo.SmallImageUrl);
            keyValues.Add("item.mediumImageUrl", itemsInfo.MediumImageUrl);
            keyValues.Add("item.largeImageUrl", itemsInfo.LargeImageUrl);
            keyValues.Add("item.available", itemsInfo.Available);
            keyValues.Add("ipAddress", itemsInfo.IPAddress);
            //   keyValues.Add("p.color", "Blue");  // Test for additional properties.

            DebugLog("UpdateItem", keyValues);

            return(rest.PostXMLRequest("item/update", keyValues));
        }
示例#15
0
 private void Awake()
 {
     instance  = this;
     file_Name = GameObject.Find("fileName");
 }
示例#16
0
    static public void AddGoodsInfo(int goodstype, int id, GoodsInfoType type)
    {
        ArrayList goodlist = new ArrayList();

        if (goodstype == 0)
        {
            goodlist = playerinfo.MaterialInfoList.Items;
            //查找对应的物品信息
            for (int i = 0; i <= goodlist.Count - 1; i++)
            {
                ItemsInfo info = (ItemsInfo)goodlist[i];
                if (info.ID == id)
                {
                    if (type == GoodsInfoType.PutCount)
                    {
                        info.PutCount++;
                        goodlist[i] = info;
                    }
                    else if (type == GoodsInfoType.SellCount)
                    {
                        info.SellCount++;
                        goodlist[i] = info;
                    }
                    else if (type == GoodsInfoType.RecipeCount)
                    {
                        info.RecipeCount++;
                        goodlist[i] = info;
                    }
                    else if (type == GoodsInfoType.CollectCount)
                    {
                        info.CollectCount++;
                        goodlist[i] = info;
                    }
                    playerinfo.MaterialInfoList.Items = goodlist;
                    break;
                }
            }
        }
        else if (goodstype == 1)
        {
            goodlist = playerinfo.MaterialInfoList.Minds;
            //查找对应的物品信息
            for (int i = 0; i <= goodlist.Count - 1; i++)
            {
                MindsInfo info = (MindsInfo)goodlist[i];
                if (info.ID == id)
                {
                    if (type == GoodsInfoType.PutCount)
                    {
                        info.PutCount++;
                        goodlist[i] = info;
                    }
                    else if (type == GoodsInfoType.SellCount)
                    {
                        info.SellCount++;
                        goodlist[i] = info;
                    }
                    else if (type == GoodsInfoType.RecipeCount)
                    {
                        info.RecipeCount++;
                        goodlist[i] = info;
                    }
                    else if (type == GoodsInfoType.CollectCount)
                    {
                        info.CollectCount++;
                        goodlist[i] = info;
                    }
                    playerinfo.MaterialInfoList.Minds = goodlist;
                    break;
                }
            }
        }
        else if (goodstype == 0)
        {
            goodlist = playerinfo.MaterialInfoList.SpecialItems;
            //查找对应的物品信息
            for (int i = 0; i <= goodlist.Count - 1; i++)
            {
                SpecialItemsInfo info = (SpecialItemsInfo)goodlist[i];
                if (info.ID == id)
                {
                    if (type == GoodsInfoType.PutCount)
                    {
                        info.PutCount++;
                        goodlist[i] = info;
                    }
                    else if (type == GoodsInfoType.SellCount)
                    {
                        info.SellCount++;
                        goodlist[i] = info;
                    }
                    else if (type == GoodsInfoType.RecipeCount)
                    {
                        info.RecipeCount++;
                        goodlist[i] = info;
                    }
                    else if (type == GoodsInfoType.CollectCount)
                    {
                        info.CollectCount++;
                        goodlist[i] = info;
                    }
                    playerinfo.MaterialInfoList.SpecialItems = goodlist;
                    break;
                }
            }
        }
        else
        {
            Debug.Log("Unknow goodstype: " + goodstype);
            return;
        }
        PlayerData.PlayerInfoData.Save(playerinfo);
    }
示例#17
0
    void InitPlayerInfoData()
    {
        playerinfo.Languege  = "zh";
        playerinfo.MineCount = 0;
        playerinfo.Money     = 0;

        playerinfo.MapInfoList                   = new ArrayList();
        playerinfo.MaterialInfoList              = new MaterialInfo();
        playerinfo.MaterialInfoList.Items        = new ArrayList();
        playerinfo.MaterialInfoList.Minds        = new ArrayList();
        playerinfo.MaterialInfoList.SpecialItems = new ArrayList();
        playerinfo.MaterialInfoList.Propertys    = new ArrayList();
        playerinfo.SenceInfoList                 = new ArrayList();
        playerinfo.CompleteEvents                = new ArrayList();
        playerinfo.QuestList      = new ArrayList();
        playerinfo.CompleteQuests = new ArrayList();

        //初始材料
        foreach (Materiral.Items m in Materiral.GetItemList())
        {
            ItemsInfo _m = new ItemsInfo();
            _m.ID           = m.ID;
            _m.PutCount     = 0;
            _m.SellCount    = 0;
            _m.RecipeCount  = 0;
            _m.CollectCount = 0;
            playerinfo.MaterialInfoList.Items.Add(_m);
        }
        foreach (Materiral.Minds m in Materiral.GetMindList())
        {
            MindsInfo _m = new MindsInfo();
            _m.ID           = m.ID;
            _m.PutCount     = 0;
            _m.SellCount    = 0;
            _m.RecipeCount  = 0;
            _m.CollectCount = 0;
            playerinfo.MaterialInfoList.Minds.Add(_m);
        }
        foreach (Materiral.SpecialItem m in Materiral.GetSpecialItemList())
        {
            SpecialItemsInfo _m = new SpecialItemsInfo();
            _m.ID           = m.ID;
            _m.PutCount     = 0;
            _m.SellCount    = 0;
            _m.RecipeCount  = 0;
            _m.CollectCount = 0;
            playerinfo.MaterialInfoList.SpecialItems.Add(_m);
        }
        foreach (Materiral.Property m in Materiral.GetPropertyList())
        {
            PropertysInfo _m = new PropertysInfo();
            _m.ID          = m.ID;
            _m.RecipeCount = 0;
            playerinfo.MaterialInfoList.Propertys.Add(_m);
        }

        //初始化场景数据
        for (int i = 0; i <= 1; i++)
        {
            SenceInfo s = new SenceInfo();
            s.ID      = i;
            s.InCount = 0;
            playerinfo.SenceInfoList.Add(s);
        }

        ////初始化地图路点数据
        XmlTool   xt    = new XmlTool();
        ArrayList _list = xt.loadPathXmlToArray();

        MapPathManager.Path[] PathList = new MapPathManager.Path[_list.Count];
        _list.CopyTo(PathList);
        xt = null; _list.Clear();

        foreach (MapPathManager.Path p in PathList)
        {
            MapInfo m = new MapInfo();
            m.ID      = p.Map;
            m.InCount = 0;
            playerinfo.MapInfoList.Add(m);
        }
    }
示例#18
0
 void Awake()
 {
     _instance = this;
     ReadInfo();
 }