コード例 #1
0
    public MyItemList cutOff(int count)
    {
        MyItemList result = new MyItemList(this.GetRange(0, count));

        this.RemoveRange(0, count);
        return(result);
    }
コード例 #2
0
        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]);//默认选中第一个
//			}
        }
コード例 #3
0
        public void OnMyItemClick(object obj)
        {
            ItemFielInfo selectIteminfo = obj as ItemFielInfo;

            MyItemList.ApplyAllItem(C => C.SetSelectStatus(selectIteminfo));
            MyParent.OnItemSelect(selectIteminfo);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
ファイル: FormMain.cs プロジェクト: dvdrip/Skeleton
        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();
        }
コード例 #6
0
        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();
        }
コード例 #7
0
 private void 新增()
 {
     MyItemList.Add(new MyItem
     {
         FirstName = "文君",
         LastName  = "簡",
         Age       = 19
     });
 }
コード例 #8
0
        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);
            }
        }
コード例 #9
0
//		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();
        }
コード例 #10
0
        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);
                }
            }
        }
コード例 #11
0
        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);
            }
        }
コード例 #12
0
        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; }
        }