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); } } }
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); }