示例#1
0
        public void NewTick()
        {
            foreach (var item in items)
            {
                if (item.itemPos < 0)
                {
                    continue;
                }

                int         itid       = UserProfile.InfoBag.Items[item.itemPos].Type;
                HItemConfig itemConfig = ConfigData.GetHItemConfig(itid);
                if (itemConfig.CdGroup > 0 && cds[itemConfig.CdGroup] > 0)
                {
                    item.Percent = cds[itemConfig.CdGroup] * 100 / CdGroup.GetCDTime(itemConfig.CdGroup);
                    Invalidate(item.Rectangle);
                }
            }

            for (int i = 0; i < cdCount; i++)
            {
                if (cds[i] > 0)
                {
                    cds[i]--;
                }
            }
        }
示例#2
0
        private void ItemView_DoubleClick(object sender, EventArgs e)
        {
            if (!Enabled || tar == -1)
            {
                return;
            }

            HItemConfig itemConfig = ConfigData.GetHItemConfig(UserProfile.InfoBag.Items[tar].Type);

            if (itemConfig.IsUsable)
            {
                if (itemConfig.CdGroup > 0)
                {
                    if (cds[itemConfig.CdGroup] > 0)
                    {
                        return;
                    }
                    cds[itemConfig.CdGroup] = CdGroup.GetCDTime(itemConfig.CdGroup);
                }
                int count = UserProfile.InfoBag.Items[tar].Value;
                UserProfile.InfoBag.UseItemByPos(tar, ItemSubType);
                if (count == 1)
                {
                    RefreshList();
                }
                Invalidate();
            }
        }