protected override bool OnDown() { var newIndex = Items.First.Value.Index - 1; var canRead = ItemDatas.CanRead(newIndex); if (canRead) { MoveLastToFirst(); return(true); } if (State == AiukListViewState.AddNewData) { return(false); } State = AiukListViewState.PollDownOut; DisableScroll(); // 请求数据 if (m_PollDownUpdate != null) { Debug.Log("状态:" + State); State = AiukListViewState.PollDownUpdate; ShowLoadingTween(); m_PollDownUpdate(this); } return(false); }
protected override void Awake() { base.Awake(); _itemeDatas = Instantiate(Resources.Load <ItemDatas>("ScriptableObjects/ItemDatas")); _incidenceList.Clear(); SetIndenceList(_itemeDatas); }
private void AddItem <TItem>(TItem item, ICollection <TItem> d, bool updateStorageIndices) where TItem : IItem { if (updateStorageIndices) { item.StorageIndex = ItemDatas.Count(); } d.Add(item); }
/// <summary> /// リストに確率を格納 /// </summary> /// <param name="datas"></param> public void SetIndenceList(ItemDatas datas) { _incidenceList.Clear(); foreach (var d in datas.dataList) { _incidenceList.Add(d.incidence); } }
public void RemoveItemData(long Id) { var itemData = ItemDatas[Id]; var equipmentConfig = ConfigHelper.Get <ET.EquipmentConfig>(itemData.ConfigId); var modifier = EquipmentNumerics[itemData.Id]; GetComponent <AttributeComponent>().GetNumeric(equipmentConfig.Attribute).RemoveAddModifier(modifier); ItemDatas.Remove(Id); }
private void AddItem <TItem>(string name, TItem item, IDictionary <string, TItem> d, bool updateStorageIndices) where TItem : IItem { if (updateStorageIndices) { item.StorageIndex = ItemDatas.Count(); Table.Data.NumGameItems = item.StorageIndex + 1; } d[name.ToLower()] = item; }
public void AddItemData(ItemData itemData) { ItemDatas.Add(itemData.Id, itemData); var equipmentConfig = ConfigHelper.Get <ET.EquipmentConfig>(itemData.ConfigId); var modifier = new FloatModifier(); modifier.Value = equipmentConfig.Value; GetComponent <AttributeComponent>().GetNumeric(equipmentConfig.Attribute).AddAddModifier(modifier); EquipmentNumerics.Add(itemData.Id, modifier); }
public void SaveToCharacter() { Client.Character.HP = HP; Client.Character.MP = MP; Client.Character.Level = Level; Client.Character.HealthPotions = HealthPotions; Client.Character.MagicPotions = MagicPotions; Client.Character.HasBackpack = HasBackpack; Client.Character.SkinType = SkinType; Client.Character.Tex1 = Tex1; Client.Character.Tex2 = Tex2; Client.Character.Experience = EXP; Client.Character.Fame = CharFame; Client.Character.Inventory = Inventory.ToArray(); Client.Character.ItemDatas = ItemDatas.ToArray(); Client.Character.Stats = Stats.ToArray(); }
/// <summary> /// 부표장애물 통신요청 /// </summary> /// <param name="latitude"></param> /// <param name="longitude"></param> public void SendItemsHttpLocation(string latitude, string longitude) { HttpClient client = new HttpClient(); Dictionary <string, string> pr = new Dictionary <string, string>() { { "mode", "area" }, { "lati", latitude }, { "longi", longitude } }; FormUrlEncodedContent formUrlEncodedContent = new FormUrlEncodedContent(pr); client.Post( new System.Uri(_mainItemsUrl), formUrlEncodedContent, HttpCompletionOption.AllResponseContent, (response) => { //HttpResponseMessage if (response != null) { // Debug.Log(response.StatusCode); if (response.StatusCode == System.Net.HttpStatusCode.OK) //통신 코드 { if (_isTest) { string[] la = { "35.088797", "35.089555", "35.088837", "35.088951" }; //{ "35.088806", "35.088681", "35.088633", "35.088514", "35.088635", "35.089366" }; string[] lo = { "129.039259", "129.03832", "129.039368", "129.039926" }; //{ "129.038666", "129.039251", "129.039117", "129.039184", "129.038819", "129.038457" }; List <ItemInfo> testDatas = new List <ItemInfo>(); ItemInfo a = new ItemInfo() { DANGER_TYPE = "1", //타입 1- 장애물, 2- 부표, 3- 공사장, 4- 좌현, 5- 우현 LATI = la[0], LONGI = lo[0] }; ItemInfo b = new ItemInfo() { DANGER_TYPE = "1", //타입 1- 장애물, 2- 부표, 3- 공사장, 4- 좌현, 5- 우현 LATI = la[1], LONGI = lo[1] }; ItemInfo c = new ItemInfo() { DANGER_TYPE = "2", //타입 1- 장애물, 2- 부표, 3- 공사장, 4- 좌현, 5- 우현 LATI = la[2], LONGI = lo[2] }; ItemInfo d = new ItemInfo() { DANGER_TYPE = "3", //타입 1- 장애물, 2- 부표, 3- 공사장, 4- 좌현, 5- 우현 LATI = la[3], LONGI = lo[3] }; testDatas.Add(a); testDatas.Add(b); testDatas.Add(c); testDatas.Add(d); _mainSceneContoller.HttpItemsResultDelegate(false, testDatas); return; } try { ItemDatas data = JsonMapper.ToObject <ItemDatas>(response.ReadAsString()); if (data.code == 200) { // List<ShipInfo> datas List <ItemInfo> rowDatas = data.rows; _mainSceneContoller.HttpItemsResultDelegate(false, rowDatas); // Debug.Log("1- 통신 파싱 성공"); } else { // Debug.Log("2- 통신 파싱 내용 없음"); _mainSceneContoller.HttpItemsResultDelegate(true, null); } } catch { // Debug.Log("3- 통신 파싱 실패"); _mainSceneContoller.HttpItemsResultDelegate(true, null); } } } else { //Debug.Log("4- 통신 실패"); _mainSceneContoller.HttpItemsResultDelegate(true, null); } } ); }
private string GetText() { return("Item-" + ((ItemDatas == null) ? "0" : (ItemDatas.Count().ToString()))); }