Exemple #1
0
                // 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));
                }
Exemple #2
0
            /// <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);
            }