public ItemInfo GetItemInfo() { gamemanager = GameObject.FindGameObjectWithTag("GameManager"); itemsinfo = gamemanager.GetComponent <ItemsInfo>(); item = itemsinfo.GetItemInfoById(id); return(item); }
protected override void SetTexture(int num) { index = num; kind = "item"; items_info = ItemsInfo.crystal; score = (int)items_info; }
/// <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)); }
/// <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)); }
/// <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)); }
// 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); }
/// <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); }
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); }
/// <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)); }
/// <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); }
// 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)); }
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()); }
/// <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)); }
private void Awake() { instance = this; file_Name = GameObject.Find("fileName"); }
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); }
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); } }
void Awake() { _instance = this; ReadInfo(); }