public void RemoveUserItemByPos(int pos, int id) { VolumeUserItem volume = GetVolumeUserItem(GetVolumeKey(id)); volume.RemoveUserItemByPos(id, volume.GetItemNumInPos(pos)); base.RemoveUserItem(id, volume.GetItemNumInPos(pos)); }
public int GetNum(int key, int pos) { VolumeUserItem volume = GetVolumeUserItem(key); if (volume != null) { return(volume.GetItemNumInPos(pos)); } return(0); }
//保证移除数量少于等于当前拥有的数量,否则不会移除 public void RemoveUserItemByPos(int pos, int id, int num) { VolumeUserItem volume = GetVolumeUserItem(GetVolumeKey(id)); if (volume.GetItemNumInPos(num) >= num) { volume.RemoveUserItemByPos(pos, num); base.RemoveUserItem(id, num); } }