Exemplo n.º 1
0
            public static void GoToLotSuccessEx(Sim sim, float f)
            {
                if (sim.LotCurrent == null)
                {
                    return;
                }

                ServiceData data    = KamaSimtra.Settings.FindServiceDataInvolvingProfessionalAndLot(sim.SimDescription.SimDescriptionId, sim.LotCurrent.LotId);
                bool        proceed = false;

                if (data != null)
                {
                    SimDescription client = SimDescription.Find(data.mRequester);
                    if (client != null && client.CreatedSim != null)
                    {
                        Relationship relationship = Relationship.Get(client, sim.SimDescription, true);
                        if (relationship != null)
                        {
                            data.DisableAutonomy();
                            relationship.STC.Set(client.CreatedSim, sim, CommodityTypes.Amorous, 500f);
                            client.CreatedSim.InteractionQueue.CancelAllInteractions();
                            while (client.CreatedSim.CurrentInteraction != null)
                            {
                                Common.Sleep(0);
                            }

                            data.SetupAlarm();

                            client.CreatedSim.GreetSimOnMyLotIfPossible(sim);
                            CommonWoohoo.WoohooStyle style = CommonWoohoo.WoohooStyle.Safe;
                            if (!Woohooer.Settings.ReplaceWithRisky && client.CreatedSim.IsSelectable && TwoButtonDialog.Show(Woohooer.Localize("FriskyConfirm:Prompt", sim.IsFemale, new object[] { sim, client.CreatedSim }), Woohooer.Localize("FriskyConfirm:Yes", sim.IsFemale, new object[] { sim, client.CreatedSim }), Woohooer.Localize("FriskyConfirm:No", sim.IsFemale, new object[] { sim, client.CreatedSim })))
                            {
                                style = CommonWoohoo.WoohooStyle.Risky;
                            }
                            data.mStyle = style;
                            KamaSimtra.Settings.SetServiceData(data.mRequester, data);

                            new CommonWoohoo.PushWoohoo(sim, client.CreatedSim, false, style);
                            proceed = true;

                            if (client.CreatedSim.IsSelectable)
                            {
                                StyledNotification.Format format = new StyledNotification.Format(Common.Localize("OrderServices:Arrived", sim.IsFemale), sim.ObjectId, client.CreatedSim.ObjectId, StyledNotification.NotificationStyle.kSimTalking);
                                StyledNotification.Show(format);
                            }
                        }
                    }
                }

                if (!proceed && data != null)
                {
                    data.Dispose();
                }
            }
        private bool disposedValue = false; // To detect redundant calls

        protected virtual void Dispose(bool disposing)
        {
            if (!disposedValue)
            {
                if (disposing)
                {
                    ServiceData.Dispose();
                }

                // TODO: free unmanaged resources (unmanaged objects) and override a finalizer below.
                // TODO: set large fields to null.

                disposedValue = true;
            }
        }