public void GetSimToLotEx(SimDescription simDesc, Lot actorHome, bool random) { bool success = SimEx.GetSimToSimHome(simDesc, base.Actor, new Callback(KamaSimtraSettings.ServiceData.GoToLotSuccessEx)); if (success) { if (random) { // someone will be over Common.Notify(Common.Localize("OrderServices:Success", Actor.IsFemale)); } else { // selected sim will be over Common.Notify(Common.Localize("OrderServices:SuccessSpecific", Actor.IsFemale, new object[] { "\"" + KamaSimtra.Settings.GetAlias(simDesc) + "\"" })); } } else { if (base.Actor.IsSelectable) { Phone.CallInviteOver.ShowInviteFailedDialog(this.GetInteractionName()); } return; } KamaSimtraSettings.ServiceData data = KamaSimtra.Settings.GetServiceData(base.Actor.SimDescription.SimDescriptionId, true); data.mRequester = base.Actor.SimDescription.SimDescriptionId; data.mProfessional = simDesc.SimDescriptionId; data.mWasRandom = random; KamaSimtra.Settings.SetServiceData(base.Actor.SimDescription.SimDescriptionId, data); }
public void CheckArrival() { if (this.mLotPushAttempts >= 5) { this.Dispose(); return; } if (this.mProfessional != 0) { SimDescription desc = SimDescription.Find(this.mProfessional); if (desc != null) { if (desc.CreatedSim == null) { Instantiation.Perform(desc, null); } if (desc.CreatedSim != null) { SimDescription descClient = SimDescription.Find(this.mRequester); if (descClient != null && descClient.LotHome != null && desc.CreatedSim.LotCurrent != descClient.LotHome) { SimEx.GetSimToSimHome(desc, descClient.CreatedSim, new Callback(GoToLotSuccessEx)); this.mLotPushAttempts++; } } } else { this.Dispose(); return; } } }
public void GetSimToLotEx(SimDescription simDesc, Lot actorHome) { bool flag = SimEx.GetSimToSimHome(simDesc, base.Actor, new Callback(this.GoToLotSuccessEx)); if (!flag && base.Actor.IsSelectable && simDesc.CreatedSim != null) { ShowInviteFailedDialog(this.GetInteractionName(), simDesc.CreatedSim); } }