Beispiel #1
0
        public void RefreshFiles()
        {
            //var thread = new Thread(() =>
            //{
            //	// 锁住这个对象防止刷新频率过快导致错位
            //	lock (this)
            //	{
            selectedItem = -1;
            _tilefilesList.Clear();
            int i = 0;

            foreach (var file in TemplateMod.Instance.TileFileManager.GetTileFiles())
            {
                var f = new UITileFileItem(file, i);
                f.OnClick += F_OnClick;
                _tilefilesList.Add(f);
                i++;
            }
            //	}
            //});
            //thread.Start();
        }
        private void _searchTextBox_OnTextChange(string oldString, string curString)
        {
            curString = curString.Trim(' ');
            if (curString == "")
            {
                _itemGrid.Clear();
                _itemGrid.AddRange(uISlots);
                return;
            }
            var kmp = new KMP(curString.ToLower());

            _itemGrid.Clear();
            var slots = new List <UISimpleSlot>();

            for (var i = 1; i < Main.itemTexture.Length; i++)
            {
                if (kmp.Match(uISlots[i - 1].Item.Name.ToLower()))
                {
                    slots.Add(uISlots[i - 1]);
                }
            }
            _itemGrid.AddRange(slots);
        }
        private void _searchTextBox_OnTextChange(string oldString, string curString)
        {
            curString = curString.Trim(' ');
            if (curString == "")
            {
                _npcGrid.Clear();
                _npcGrid.AddRange(uISlots);
                return;
            }
            var kmp = new KMP(curString.ToLower());

            _npcGrid.Clear();
            var slots = new List <UISimpleSlot>();

            for (var i = 0; i < uISlots.Count; i++)
            {
                if (kmp.Match(Lang.GetNPCNameValue(uISlots[i].Npc.netID).ToLower()))
                {
                    slots.Add(uISlots[i]);
                }
            }
            _npcGrid.AddRange(slots);
        }
Beispiel #4
0
 public void RefreshItems()
 {
     _shopItemGrid.Clear();
     if (Main.netMode == 1)
     {
         MessageSender.SendGetNormalShop(-1);
     }
     else
     {
         for (var i = 0; i < 19; i++)
         {
             var testinfo = new JsonData.SimplifiedMarketItem
             {
                 ItemID   = Main.rand.Next(Main.itemTexture.Length),
                 Price    = Main.rand.Next(1, 10) * 10000,
                 Discount = Main.rand.Next(0, 5) * 5,
             };
             var bar = new UIShopItem(testinfo);
             _shopItemGrid.Add(bar);
         }
     }
     _relaxTimer = 180;
     _rotation   = 0f;
 }
 internal void ClearContent()
 {
     _uiTitle.SetText("标题");
     _mailContent.SetText("(空)");
     _uiItemGrid.Clear();
 }