// Methods public override void PopulatePieMenuPicker(ref InteractionInstanceParameters parameters, out List <ObjectPicker.TabInfo> listObjs, out List <ObjectPicker.HeaderInfo> headers, out int NumSelectableRows) { headers = new List <ObjectPicker.HeaderInfo>(); listObjs = new List <ObjectPicker.TabInfo>(); headers.Add(new ObjectPicker.HeaderInfo("Ui/Caption/ObjectPicker:ObjectName", "Ui/Tooltip/ObjectPicker:Name", 250)); headers.Add(new ObjectPicker.HeaderInfo("Ui/Caption/Shopping/Cart:Price", "Ui/Tooltip/Shopping/Cart:Price")); List <ObjectPicker.RowInfo> rowInfo = new List <ObjectPicker.RowInfo>(); Sim actor = parameters.Actor as Sim; ShoppingRegister register = parameters.Target as ShoppingRegister; if (actor != null) { List <GameObject> list2 = CommonMethods.ItemDictionary(actor, CommonMethods.ReturnRegisterType(register), parameters.Target.LotCurrent); NumSelectableRows = list2.Count; foreach (GameObject obj2 in list2) { List <ObjectPicker.ColumnInfo> columnInfo = new List <ObjectPicker.ColumnInfo>(); ThumbnailKey thumbnailKey = obj2.GetThumbnailKey(); columnInfo.Add(new ObjectPicker.ThumbAndTextColumn(thumbnailKey, obj2.GetLocalizedName())); columnInfo.Add(new ObjectPicker.MoneyColumn((int)ReturnItemPrice(obj2))); ObjectPicker.RowInfo info = new ObjectPicker.RowInfo(obj2, columnInfo); rowInfo.Add(info); } } else { NumSelectableRows = 1; } listObjs.Add(new ObjectPicker.TabInfo("all", "", rowInfo)); }
/// <summary> /// Returns random object for in-active household shopping /// </summary> /// <returns></returns> public List <object> ReturnRandomObject() { List <object> randomObjects = new List <object>(); List <GameObject> allObjects = CommonMethods.ItemDictionary(base.Actor, CommonMethods.ReturnRegisterType(base.Target), base.Target.LotCurrent); int numberOfItems = 1; //Get the random object if (numberOfItems <= allObjects.Count) { randomObjects.Add(allObjects[new Random().Next((allObjects.Count))]); } return(randomObjects); }