private void SaveItem() { bool bAvailable = true == cbItemAvailable.IsChecked; CCBStorePlaceType place = GetCurrentPlace(); string itemTag = GetCurrentItem(); if ((null != place) && (null != itemTag)) { CCBPotentialStoreItem potentialStoreItem = place.FindItem(itemTag); if (null == potentialStoreItem) { potentialStoreItem = new CCBPotentialStoreItem(itemTag); } potentialStoreItem.Available = bAvailable; potentialStoreItem.Chance = IntFromTextbox(tbChance); potentialStoreItem.MinCost = IntFromTextbox(tbMinCost); potentialStoreItem.MaxCost = IntFromTextbox(tbMaxCost); if (true == cbLimit.IsChecked) { potentialStoreItem.Count = IntFromTextbox(tbLimit); } else { potentialStoreItem.Count = -1; } potentialStoreItem.RandomizeLimit = (true == cbRandomizeLimit.IsChecked); place.AddPotentialStoreItem(potentialStoreItem); } }
private void UpdateProperties() { string itemTag = GetCurrentItem(); CCBStorePlaceType place = GetCurrentPlace(); System.Diagnostics.Debug.Assert(null != place); if (null != place) { CCBPotentialStoreItem potentialStoreItem = place.FindItem(itemTag); if (null != potentialStoreItem) { cbItemAvailable.IsChecked = potentialStoreItem.Available; SetTextboxInt(tbChance, potentialStoreItem.Chance); SetTextboxInt(tbMinCost, potentialStoreItem.MinCost); SetTextboxInt(tbMaxCost, potentialStoreItem.MaxCost); if (-1 == potentialStoreItem.Count) { cbLimit.IsChecked = false; tbLimit.Text = ""; tbLimit.IsEnabled = false; } else { cbLimit.IsChecked = true; SetTextboxInt(tbLimit, potentialStoreItem.Count); tbLimit.IsEnabled = true; } cbRandomizeLimit.IsChecked = potentialStoreItem.RandomizeLimit; } else { Reset(); } } }