示例#1
0
        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);
        }
示例#2
0
            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;
                    }
                }
            }
示例#3
0
        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);
            }
        }