public MyItemList cutOff(int count) { MyItemList result = new MyItemList(this.GetRange(0, count)); this.RemoveRange(0, count); return(result); }
void InitMyItemList(List <ItemFielInfo> itemList) { MyItemList.Clear(); Grid.ClearChild(); m_UIDraggablePanel.ResetPosition(); int lineNumber = (itemList.Count / 3) + (itemList.Count % 3 > 0?1:0); int itemIndex = 0; for (int line = 0; line < lineNumber; line++) { for (int row = 0; row < 3; row++) { if (itemList.Count > itemIndex) { SigleUpgradeItem upgradItem = Grid.InstantiateNGUIObj(SingleUpgradeItemPrefab).GetComponent <SigleUpgradeItem>(); upgradItem.transform.localPosition = new Vector3(-110 + 110 * row, 210 - 110 * line, 0); upgradItem.Init(itemList[itemIndex], OnMyItemClick); MyItemList.Add(upgradItem); itemIndex++; } } } // if(itemList.Count>0) // { // OnMyItemClick(itemList[0]);//默认选中第一个 // } }
public void OnMyItemClick(object obj) { ItemFielInfo selectIteminfo = obj as ItemFielInfo; MyItemList.ApplyAllItem(C => C.SetSelectStatus(selectIteminfo)); MyParent.OnItemSelect(selectIteminfo); }
public MyBindingContext() { Title = "更多資料綁定主題"; Message1 = "這是雙向綁定預設文字"; Message2 = "這是單向綁定預設文字"; MyItemObject = new MyItem { FirstName = "Main FirstName", MySubItemData = new MySubItem { FirstName = "Sub Firstname", } }; MyItemList.Add(new MyItem() { FirstName = "FN1", LastName = "LN1" }); MyItemList.Add(new MyItem() { FirstName = "FN2", LastName = "LN2" }); MyItemList.Add(new MyItem() { FirstName = "FN3", LastName = "LN3" }); Dict.Add("item1", 100); Dict.Add("item2", 120); Dict.Add("item3", 140); Dict.Add("item4", 160); }
private void listBoxSearch_SelectedIndexChanged(object sender, EventArgs e) { MySkeletonItem = MyItemList.Find(x => x.Name == (String)listBoxSearch.SelectedItem); txtItemUpdate.Text = MySkeletonItem.Name; txtCodeUpdate.Text = MySkeletonItem.Code.ToString(); }
void Init() { Grid.ClearChild(); MyItemList.Clear(); SelectItemList.Clear(); List <ItemFielInfo> packItemList = ContainerInfomanager.Instance.GetPackItemList().Where(p => (!p.GetIfBesetJewel(1)) && (!p.GetIfBesetJewel(2)) && (p.LocalItemData._TradeFlag == 1)).ToList(); // 所有已装备的装备本地信息 List <EquipmentData> equipedDataList = new List <EquipmentData>(); ContainerInfomanager.Instance.GetEquiptItemList().ApplyAllItem(P => equipedDataList.Add(P.LocalItemData as EquipmentData)); packItemList.Sort((left, right) => { bool leftCanSelectFast = IsCanFastSelect(left.LocalItemData, equipedDataList); bool rightCanSelectFast = IsCanFastSelect(right.LocalItemData, equipedDataList); if (leftCanSelectFast && !rightCanSelectFast) { return(-1); } else if (!leftCanSelectFast && rightCanSelectFast) { return(1); } else { if (left.sSyncContainerGoods_SC.nPlace < right.sSyncContainerGoods_SC.nPlace) { return(-1); } else if (left.sSyncContainerGoods_SC.nPlace == right.sSyncContainerGoods_SC.nPlace) { return(0); } else { return(1); } } }); for (int i = 0; i < ContainerInfomanager.Instance.GetAllPackMaxNum(); i++) { int indexX = i % 4; int indexY = i / 4; GameObject newObj = CreatObjectToNGUI.InstantiateObj(SinglePackItemPrefab, Grid); newObj.transform.localScale = new Vector3(0.85f, 0.85f, 1); newObj.transform.localPosition = new Vector3(-136 + 90 * indexX, 140 - 94 * indexY, 0); SinglePackItemSlot newItemSlot = newObj.GetComponent <SinglePackItemSlot>(); ItemFielInfo newItemFielInfo = packItemList.Count > i?packItemList[i]:null; newItemSlot.Init(newItemFielInfo, false, SinglePackItemSlot.ItemStatus.Sell, OnItemCLick); MyItemList.Add(newItemSlot); //引导注入 if (newItemFielInfo != null) { newObj.RegisterBtnMappingId(newItemFielInfo.LocalItemData._goodID, UIType.Package, BtnMapId_Sub.Package_Cell); } } //UpdateSellBtnStatus(); }
private void 新增() { MyItemList.Add(new MyItem { FirstName = "文君", LastName = "簡", Age = 19 }); }
private void 刪除() { var fooItem = MyItemList.FirstOrDefault(x => x.FirstName == MyItemListSelected.FirstName && x.LastName == MyItemListSelected.LastName && x.Age == MyItemListSelected.Age); if (fooItem != null) { MyItemList.Remove(fooItem); } }
// void UpdateSellBtnStatus() // { // bool isEnabel = SelectItemList.Count>0; // SellButton.SetImageButtonComponentActive(isEnabel?true:false); // SellButton.SetButtonBackground(isEnabel?1:2); // SellButton.gameObject.collider.enabled = isEnabel; // } void OnItemCLick(object obj) { ItemFielInfo clickItemInfo = obj as ItemFielInfo; SinglePackItemSlot clickItem = MyItemList.First(P => P.MyItemFileInfo == clickItemInfo); bool selectStatus = !clickItem.IsSelect; clickItem.SetSelectStatus(selectStatus); if (selectStatus && !SelectItemList.Contains(clickItem)) { SelectItemList.Add(clickItem); } else if (!selectStatus && SelectItemList.Contains(clickItem)) { SelectItemList.Remove(clickItem); } //UpdateSellBtnStatus(); }
void OnFastSelectBtnClick(object obj) { SoundManager.Instance.PlaySoundEffect("Sound_Button_Equipment_Confirm"); List <SinglePackItemSlot> selectableItem = MyItemList.FindAll(P => P.MyItemFileInfo != null); // 所有已装备的装备本地信息 List <EquipmentData> equipedDataList = new List <EquipmentData>(); ContainerInfomanager.Instance.GetEquiptItemList().ApplyAllItem(P => equipedDataList.Add(P.LocalItemData as EquipmentData)); foreach (var item in selectableItem) { ItemData goodsLocalData = item.MyItemFileInfo.LocalItemData; // 判断是否可以快速选择 if (IsCanFastSelect(goodsLocalData, equipedDataList)) { item.SetSelectStatus(true); SelectItemList.Add(item); } } }
private async void DeleteItemAction(object itemName) { var sure = await DialogService.DisplayAlert("Yes", "No", "Deleting Item", "Are you sure you want to delete the item"); if (!sure) { return; } try { mUserItem listitem = (from itm in MyItemList where itm.Name == itemName.ToString() select itm) .FirstOrDefault <mUserItem>(); MyItemList.Remove(listitem); OnPropertyChanged("RevMyItems"); var result = await ItemService.Instance.DeleteItem(listitem.Id); if (result == "true") { DialogService.ShowToast("Item Deleted"); Debug.WriteLine("DELETED"); return; } else { DialogService.ShowError(result); } } catch (Exception ex) { Debug.WriteLine(Keys.TAG + ex); DialogService.ShowError(Strings.SomethingWrong); Crashes.TrackError(ex); } }
public async void GetMyItems(int amount, int len, bool addon = false) { if (IsBusy) { return; } IsBusy = true; try { noItems = false; ObservableCollection <mUserItem> result = null; if (CrossConnectivity.Current.IsConnected) { result = await ItemService.Instance.FetchUsersItems(AccountService.Instance.Current_Account.Email, amount, len); if (result != null) { var newResult = await BindDelete(result); for (var i = 0; i < newResult.Count; i++) { newResult[i].Thumbnail = newResult[i].Images[0]; //newResult[i].CreatedDate = newResult[i].CreatedDate.Split('T')[0]; int max_description_length = 159; int max_Name_length = 21; if (newResult[i].Name.Length > max_Name_length) { newResult[i].SummaryName = newResult[i].Name.Substring(0, max_Name_length) + "..."; } else { newResult[i].SummaryName = newResult[i].Name; } if (newResult[i].Description.Length > max_description_length) { newResult[i].SummaryDesc = newResult[i].Description.Substring(0, max_description_length) + "..."; } else { newResult[i].SummaryDesc = newResult[i].Description; } if (newResult[i].Visable == "false") { newResult[i].Visable = "Not Visible"; } else { newResult[i].Visable = "Visible"; } } if (addon) { MyItemList.AddRange(newResult); } else { MyItemList = newResult; } return; } OfflineService.Write <ObservableCollection <mUserItem> >(result, Strings.MyItems_Offline_fileName, null); } else { result = await OfflineService.Read <ObservableCollection <mUserItem> >(Strings.MyItems_Offline_fileName, null); } if (result != null) { var newResult = await BindDelete(result); for (var i = 0; i < newResult.Count; i++) { newResult[i].Thumbnail = newResult[i].Images[0]; newResult[i].CreatedDate = newResult[i].CreatedDate.Split('T')[0]; } if (addon) { MyItemList.AddRange(newResult); } else { MyItemList = newResult; } return; } if (addon) { isDone = true; } else { noItems = true; MyItemList = new ObservableCollection <mUserItem>(); } } catch (Exception ex) { DialogService.ShowError(Strings.SomethingWrong); Debug.WriteLine(Keys.TAG + ex); Crashes.TrackError(ex); } finally { IsListRefereshing = false; IsBusy = false; } }