Exemplo n.º 1
0
        public static void PayWages(Sim clerck, StoreSetRegister register, float startTime, float endTime)
        {
            int pay = register.Info.HourlyWage * ((int)(endTime - startTime));

            //  CMStoreSet.PrintMessage(this.Actor.FullName + " pay : " + pay);

            SimDescription owner = null;

            if (register.Info.OwnerId != 0uL)
            {
                CMStoreSet.ReturnSim(register.Info.OwnerId);
            }

            if (owner == null)
            {
                if (!register.Info.PayWhenActive || (register.Info.PayWhenActive && clerck.Household.IsActive))
                {
                    clerck.ModifyFunds(pay);
                }
            }
            else if (owner != null && clerck.Household.HouseholdId != owner.Household.HouseholdId)
            {
                if (!register.Info.PayWhenActive || (register.Info.PayWhenActive && clerck.Household.IsActive))
                {
                    clerck.ModifyFunds(pay);
                }

                if (!register.Info.PayWhenActive || (register.Info.PayWhenActive && owner.Household.IsActive))
                {
                    owner.ModifyFunds(-pay);
                }
            }
        }
Exemplo n.º 2
0
        public static StoreSetRegister ReturnRegisterForLinking(StoreSetRegister[] objects)
        {
            ThumbnailKey thumbnail           = ThumbnailKey.kInvalidThumbnailKey;
            string       text                = string.Empty;
            List <ObjectPicker.RowInfo> list = new List <ObjectPicker.RowInfo>();

            foreach (StoreSetRegister t in objects)
            {
                List <ObjectPicker.ColumnInfo> list2 = new List <ObjectPicker.ColumnInfo>();

                int num = 0;
                thumbnail = t.GetThumbnailKey();

                text = t.Info.RegisterName;

                //common
                list2.Add(new ObjectPicker.ThumbAndTextColumn(thumbnail, text));
                list2.Add(new ObjectPicker.MoneyColumn(num));
                ObjectPicker.RowInfo item = new ObjectPicker.RowInfo(t, list2);
                list.Add(item);
            }


            List <ObjectPicker.HeaderInfo> list3 = new List <ObjectPicker.HeaderInfo>();
            List <ObjectPicker.TabInfo>    list4 = new List <ObjectPicker.TabInfo>();

            list3.Add(new ObjectPicker.HeaderInfo(string.Empty, string.Empty, 200));
            list3.Add(new ObjectPicker.HeaderInfo("1", "2"));
            list4.Add(new ObjectPicker.TabInfo("3", CMStoreSet.LocalizeString("LinkToRegister", new object[0]), list));
            List <ObjectPicker.RowInfo> list5 = TaxCollectorSimpleDialog.Show(CMStoreSet.LocalizeString("LikToRegister", new object[0] {
            }), 0, list4, list3, true);

            if (list5 == null || list5.Count != 1)
            {
                return(null);
            }
            return(list5[0].Item as StoreSetRegister);
        }