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]--; } } }
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(); } }