コード例 #1
0
        public static void OnDesignButtonClick(WindowBase sender, UIButtonClickEventArgs eventArgs)
        {
            try
            {
                CASClothingCategory ths = CASClothingCategory.gSingleton;
                if (ths == null)
                {
                    return;
                }

                if (ths.mCurrentPart == BodyTypes.Accessories)
                {
                    if (ths.mCurrentPreset != null)
                    {
                        if (ths.mCurrentPreset.mPart.Key != ths.mInvalidCASPart.Key)
                        {
                            CASCompositorController.Instance.SetTargetObject(ths.mCurrentPreset.mPart);
                            return;
                        }
                    }
                }

                ths.OnDesignButtonClick(sender, eventArgs);
            }
            catch (Exception e)
            {
                Common.Exception("OnDesignButtonClick", e);
            }
        }
コード例 #2
0
            private static void OnAcceptHousehold(WindowBase sender, UIButtonClickEventArgs eventArgs)
            {
                try
                {
                    CASPuck ths = CASPuck.Instance;

                    Sims3.UI.Function f = null;
                    if (!ths.mUiBusy && !ths.mAttemptingToAddSim)
                    {
                        ths.mUiBusy = true;
                        if (f == null)
                        {
                            f = delegate
                            {
                                CASController.Singleton.SetCurrentState(CASState.Summary);
                                if (ths.ShowRequiredItemsDialogTask())
                                {
                                    ths.AcceptHouseholdCallback();
                                }
                                else
                                {
                                    ths.mUiBusy = false;
                                }
                            };
                        }
                        Simulator.AddObject(new Sims3.UI.OneShotFunctionTask(f));
                    }
                    eventArgs.Handled = true;
                }
                catch (Exception e)
                {
                    Common.Exception("OnAcceptHousehold", e);
                }
            }
コード例 #3
0
ファイル: CRAPJailBreak.cs プロジェクト: Robobeurre/NRaas
            private static void OnAcceptHousehold(WindowBase sender, UIButtonClickEventArgs eventArgs)
            {
                try
                {
                    CASPuck ths = CASPuck.Instance;

                    Sims3.UI.Function f = null;
                    if (!ths.mUiBusy && !ths.mAttemptingToAddSim)
                    {
                        ths.mUiBusy = true;
                        if (f == null)
                        {
                            f = delegate
                            {
                                CASController.Singleton.SetCurrentState(CASState.Summary);
                                if (ths.ShowRequiredItemsDialogTask())
                                {
                                    ths.AcceptHouseholdCallback();
                                }
                                else
                                {
                                    ths.mUiBusy = false;
                                }
                            };
                        }
                        Simulator.AddObject(new Sims3.UI.OneShotFunctionTask(f));
                    }
                    eventArgs.Handled = true;
                }
                catch (Exception e)
                {
                    Common.Exception("OnAcceptHousehold", e);
                }
            }
コード例 #4
0
        private void OnOKClickEx(WindowBase sender, UIButtonClickEventArgs eventArgs)
        {
            try
            {
                while (mSimTravelInfoList[1].Remove(mActivator))
                {
                    ;
                }

                if (!mBlockInput)
                {
                    if (mSimListGrid[0x1].Count == 0)
                    {
                        mResult = new Result(mCurrentDuration, 0, mDestinationGrid.SelectedTag as IDestinationInfo, new List <ISimDescription>());

                        OnTriggerOk();
                        return;
                    }
                }

                OnOKClick(sender, eventArgs);
            }
            catch (Exception e)
            {
                Common.Exception("OnOKClickEx", e);
            }
        }
コード例 #5
0
        private void OnArrowClickEx(WindowBase sender, UIButtonClickEventArgs eventArgs)
        {
            try
            {
                while (mSimTravelInfoList[0].Remove(mActivator))
                {
                    ;
                }

                if (sender.ID != 0x4)
                {
                    ISimTravelInfo selectedTag = mSimListGrid[0].SelectedTag as ISimTravelInfo;
                    if (selectedTag == mActivator)
                    {
                        PopulateGrids();
                        return;
                    }
                }

                OnArrowClick(sender, eventArgs);

                if (GameStates.sTravelData != null)
                {
                    mAcceptButton.Enabled = (mSimListGrid[1].Count == GameStates.sTravelData.mTravelerIds.Count);
                }
            }
            catch (Exception e)
            {
                Common.Exception("OnArrowClickEx", e);
            }
        }
コード例 #6
0
ファイル: CASMakeupEx.cs プロジェクト: yakoder/NRaas
        public static void OnButtonTabClick(WindowBase sender, UIButtonClickEventArgs args)
        {
            try
            {
                CASMakeup ths = CASMakeup.gSingleton;
                if (ths == null)
                {
                    return;
                }

                switch (sender.ID)
                {
                case 0x104:
                    SetCategory(BodyTypes.CostumeMakeup);
                    break;

                default:
                    ths.OnButtonTabClick(sender, args);
                    break;
                }
            }
            catch (Exception e)
            {
                Common.Exception("OnButtonTabClick", e);
            }
        }
コード例 #7
0
ファイル: CASTattooExpanded.cs プロジェクト: yakoder/NRaas
        private static void OnAcceptClick(WindowBase sender, UIButtonClickEventArgs eventArgs)
        {
            try
            {
                CASTattoo ths = CASTattoo.gSingleton;

                if (ths.HasAnyPartsInUse())
                {
                    Responder.Instance.CASModel.RequestFinalizeCommitPresetToPart();
                    AdvancedMode = false;
                    ths.PopulateTattooGrid(false, true);
                    ths.mTattooGrid.ShowSelectedItem(false);
                }
                else
                {
                    ths.ClearAllParts();
                    ths.ClearTemplates();
                    ths.CurrentPreset.mPresetId     = 0x0;
                    ths.CurrentPreset.mPresetString = CASUtils.PartDataGetPreset(ths.mActiveTattooPart.Key, 0x0);
                    AdvancedMode            = false;
                    ths.mRemoveTattooOnUndo = true;
                    Responder.Instance.CASModel.RequestUndo();
                }
                eventArgs.Handled = true;
            }
            catch (Exception e)
            {
                Common.Exception("OnAcceptClick", e);
            }
        }
コード例 #8
0
 public static void OnCASClick(WindowBase sender, UIButtonClickEventArgs eventArgs)
 {
     try
     {
         Common.FunctionTask.Perform(GotoCASMode);
     }
     catch (Exception e)
     {
         Common.Exception("OnCASClick", e);
     }
 }
コード例 #9
0
ファイル: FamilyTree.cs プロジェクト: Robobeurre/NRaas
 protected static void OnClickGenealogy(WindowBase sender, UIButtonClickEventArgs eventArgs)
 {
     try
     {
         Common.FunctionTask.Perform(ShowFamilyTreeDialog);
     }
     catch (Exception e)
     {
         Common.Exception("OnClickGenealogy", e);
     }
 }
コード例 #10
0
ファイル: EditTownInfoPanelEx.cs プロジェクト: yakoder/NRaas
 public static void OnSplitClick(WindowBase w, UIButtonClickEventArgs eventArgs)
 {
     try
     {
         GameEntryMovingModelEx.SplitHousehold(EditTownController.Instance, EditTownInfoPanel.sInstance.mInfo);
     }
     catch (Exception e)
     {
         Common.Exception("OnSplitClick", e);
     }
 }
コード例 #11
0
 protected static void OnClickGenealogy(WindowBase sender, UIButtonClickEventArgs eventArgs)
 {
     try
     {
         Common.FunctionTask.Perform(ShowFamilyTreeDialog);
     }
     catch (Exception e)
     {
         Common.Exception("OnClickGenealogy", e);
     }
 }
コード例 #12
0
 public static void OnCASClick(WindowBase sender, UIButtonClickEventArgs eventArgs)
 {
     try
     {
         Common.FunctionTask.Perform(GotoCASMode);
     }
     catch (Exception e)
     {
         Common.Exception("OnCASClick", e);
     }
 }
コード例 #13
0
ファイル: CASMakeupEx.cs プロジェクト: yakoder/NRaas
 public static void OnButtonDesignClick(WindowBase sender, UIButtonClickEventArgs args)
 {
     try
     {
         Common.FunctionTask.Perform(ShowColorPickerTask);
     }
     catch (Exception e)
     {
         Common.Exception("OnButtonDesignClick", e);
     }
 }
コード例 #14
0
ファイル: CASTattooExpanded.cs プロジェクト: yakoder/NRaas
 private static void OnAdvancedClick(WindowBase sender, UIButtonClickEventArgs eventArgs)
 {
     try
     {
         AdvancedMode      = true;
         eventArgs.Handled = true;
     }
     catch (Exception e)
     {
         Common.Exception("OnAdvancedClick", e);
     }
 }
コード例 #15
0
ファイル: EditTownInfoPanelEx.cs プロジェクト: yakoder/NRaas
        public static void OnSwitchToClick(WindowBase w, UIButtonClickEventArgs eventArgs)
        {
            try
            {
                eventArgs.Handled = true;

                Common.FunctionTask.Perform(SwitchToClick);
            }
            catch (Exception e)
            {
                Common.Exception("OnSwitchToClick", e);
            }
        }
コード例 #16
0
        public static void OnSwitchToClick(WindowBase w, UIButtonClickEventArgs eventArgs)
        {
            try
            {
                eventArgs.Handled = true;

                Common.FunctionTask.Perform(SwitchToClick);
            }
            catch (Exception e)
            {
                Common.Exception("OnSwitchToClick", e);
            }
        }
コード例 #17
0
        public static void OnAcceptHousehold(WindowBase sender, UIButtonClickEventArgs eventArgs)
        {
            try
            {
                CASPuck ths = CASPuck.Instance;

                if (!ths.UiBusy && !ths.mAttemptingToAddSim)
                {
                    Sims.CASBase.StoreChanges();

                    ths.UiBusy = true;
                    Common.FunctionTask.Perform(delegate
                    {
                        if (Responder.Instance.CASModel.Species == CASAgeGenderFlags.Human)
                        {
                            CASController.Singleton.SetCurrentState(CASState.Summary);
                        }
                        else
                        {
                            CASController.Singleton.SetCurrentState(CASState.PetSummary);
                        }

                        if (ShowRequiredItemsDialogTask(ths))
                        {
                            ths.AcceptHouseholdCallback();
                        }
                        else
                        {
                            ths.UiBusy = false;
                        }

                        /*
                         * // Custom
                         * if (ShowRequiredItemsDialogTask(ths))
                         * {
                         *  AcceptHouseholdCallback(ths);
                         * }
                         * else
                         * {
                         *  ths.UiBusy = false;
                         * }
                         */
                    });
                }
                eventArgs.Handled = true;
            }
            catch (Exception exception)
            {
                Common.Exception("OnAcceptHousehold", exception);
            }
        }
コード例 #18
0
        public static void OnAcceptSim(WindowBase sender, UIButtonClickEventArgs eventArgs)
        {
            try
            {
                CASPuck ths = CASPuck.Instance;

                if (!ths.UiBusy)
                {
                    ths.UiBusy = true;
                    CASExitLoadScreen.DisableQuit = true;

                    // Custom
                    if (CASLogic.Instance.OutfitCategory == OutfitCategories.Career)
                    {
                        CASLogic.Instance.OutfitCategory = OutfitCategories.Everyday;

                        SpeedTrap.Sleep();
                    }

                    if (Responder.Instance.CASModel.CASMode == CASMode.CreateABot)
                    {
                        Function f = delegate
                        {
                            CASController.Singleton.SetCurrentState(CASState.BotSummary);
                            if (ths.ShowCABRequiredItemsDialogTask())
                            {
                                // Custom
                                AcceptSimCallback(ths);
                            }
                            else
                            {
                                ths.UiBusy = false;
                            }
                        };

                        Simulator.AddObject(new OneShotFunctionTask(f));
                    }
                    else
                    {
                        // Custom
                        AcceptSimCallback(ths);
                    }
                }
                eventArgs.Handled = true;
            }
            catch (Exception exception)
            {
                Common.Exception("OnAcceptHousehold", exception);
            }
        }
コード例 #19
0
ファイル: CASGeneticsEx.cs プロジェクト: yakoder/NRaas
        private static void OnAcceptButtonClick(WindowBase sender, UIButtonClickEventArgs args)
        {
            try
            {
                CASGenetics ths = CASGenetics.gSingleton;
                if (ths == null)
                {
                    return;
                }

                if (!ths.mHourglassVisible)
                {
                    args.Handled = true;
                    if (ths.mSelectedOffspring != null)
                    {
                        if (CASPuck.Instance != null)
                        {
                            ths.mReturnState = ths.mSelectedOffspring.IsPet ? CASState.PetSummary : CASState.Summary;

                            CASPuck.Instance.AttemptingToAdd = true;
                            CASPuck.ShowInputBlocker();
                            Responder.Instance.CASModel.RequestLoadSim(ths.mSelectedOffspring, false);
                            Responder.Instance.CASModel.RequestAddSimToHousehold(false);
                            Responder.Instance.CASModel.RequestClearStack();
                            CASController.Singleton.SetCurrentState(ths.mReturnState);
                        }
                        else
                        {
                            FacialBlends.CopyGenetics(ths.mSelectedOffspring as SimDescription, sChoice, false, false);

                            new SavedOutfit.Cache(sChoice).PropagateGenetics(sChoice, CASParts.sPrimary);

                            SimOutfit currentOutfit = sChoice.CreatedSim.CurrentOutfit;
                            if (currentOutfit != null)
                            {
                                ThumbnailManager.GenerateHouseholdSimThumbnail(currentOutfit.Key, currentOutfit.Key.InstanceId, 0x0, ThumbnailSizeMask.Large | ThumbnailSizeMask.ExtraLarge | ThumbnailSizeMask.Medium | ThumbnailSizeMask.Small, ThumbnailTechnique.Default, true, false, sChoice.AgeGenderSpecies);
                            }

                            DestroyHousehold();

                            CASGenetics.Unload();
                        }
                    }
                }
            }
            catch (Exception e)
            {
                Common.Exception("OnAcceptButtonClick", e);
            }
        }
コード例 #20
0
ファイル: CASGeneticsEx.cs プロジェクト: yakoder/NRaas
        private static void OnCancelButtonClick(WindowBase sender, UIButtonClickEventArgs args)
        {
            try
            {
                CASGenetics ths = CASGenetics.gSingleton;
                if (ths == null)
                {
                    return;
                }

                if (!ths.mHourglassVisible)
                {
                    args.Handled = true;

                    if (CASPuck.Instance != null)
                    {
                        ths.mReturnState = Responder.Instance.CASModel.CurrentSimDescription.IsPet ? CASState.PetSummary : CASState.Summary;

                        if (ths.mSelectedOffspring == null)
                        {
                            CASController.Singleton.SetCurrentState(ths.mReturnState);
                        }
                        else
                        {
                            int currentPreviewSim = CASPuck.gSingleton.CurrentPreviewSim;
                            if (currentPreviewSim != -1)
                            {
                                ths.mCancelingSim = true;
                                Responder.Instance.CASModel.RequestSetPreviewSim(currentPreviewSim);
                            }
                            else
                            {
                                CASController.Singleton.SetCurrentState(ths.mReturnState);
                            }
                        }
                    }
                    else
                    {
                        DestroyHousehold();

                        CASGenetics.Unload();
                    }
                }
            }
            catch (Exception e)
            {
                Common.Exception("OnCancelButtonClick", e);
            }
        }
コード例 #21
0
        private void OnArrowClickEx(WindowBase sender, UIButtonClickEventArgs eventArgs)
        {
            try
            {
                mDegreeCombo.SelectionChange -= OnDegreeChangeEx;

                OnArrowClick(sender, eventArgs);

                UpdateSelection();
            }
            catch (Exception e)
            {
                Common.Exception("OnArrowClickEx", e);
            }
        }
コード例 #22
0
 public static void OnRandomizeNameClick(WindowBase sender, UIButtonClickEventArgs eventArgs)
 {
     try
     {
         CASRequiredItemsDialog dialog = CASRequiredItemsDialog.sDialog;
         if (dialog != null)
         {
             dialog.OnRandomizeNameClick(sender, eventArgs);
         }
     }
     catch (Exception e)
     {
         Common.Exception("OnRandomizeNameClick", e);
     }
 }
コード例 #23
0
        public static void OnCloseClick(WindowBase sender, UIButtonClickEventArgs eventArgs)
        {
            try
            {
                CASPuck ths = CASPuck.gSingleton;
                if (ths == null)
                {
                    return;
                }

                //Common.DebugNotify(delegate { return "UiBusy: " + ths.mUiBusy + Common.NewLine + "LeaveCAS: " + ths.mLeaveCAS; });

                //if (!ths.UiBusy && !ths.mLeaveCAS)
                {
                    ths.UiBusy = true;
                    Simulator.AddObject(new Sims3.UI.OneShotFunctionTask(delegate
                    {
                        string entryKey = (Responder.Instance.CASModel.CASMode == CASMode.Full) ? "Ui/Caption/CAS/ExitDialog:Prompt" : "Ui/Caption/CAS/ExitDialog:AlternatePrompt";
                        if (TwoButtonDialog.Show(Common.LocalizeEAString(entryKey), Common.LocalizeEAString("Ui/Caption/Global:Yes"), Common.LocalizeEAString("Ui/Caption/Global:No")))
                        {
                            CASController singleton = CASController.Singleton;
                            singleton.AllowCameraMovement(false);

                            ICASModel cASModel = Responder.Instance.CASModel;
                            while (cASModel.IsProcessing())
                            {
                                SpeedTrap.Sleep();
                            }

                            Sims.CASBase.sWasCanceled = true;

                            sender.Enabled = false;
                            cASModel.RequestClearChangeReport();
                            singleton.SetCurrentState(CASState.None);
                        }
                        else
                        {
                            ths.UiBusy = false;
                        }
                    }));
                    eventArgs.Handled = true;
                }
            }
            catch (Exception e)
            {
                Common.Exception("OnCloseClick", e);
            }
        }
コード例 #24
0
ファイル: Traveler.cs プロジェクト: pepoluan/NRaas
        public static void OnChangeTypeClick(WindowBase w, UIButtonClickEventArgs eventArgs)
        {
            try
            {
                EditTownInfoPanel ths = EditTownInfoPanel.Instance;

                if (ths.mInfo != null)
                {
                    EditTownControllerEx.ChangeLotType(ths.mInfo);
                }
            }
            catch (Exception e)
            {
                Common.Exception("OnChangeTypeClick", e);
            }
        }
コード例 #25
0
 private void OnLotTypeClickEx(WindowBase sender, UIButtonClickEventArgs eventArgs)
 {
     try
     {
         eventArgs.Handled = true;
         PopulateComboBox(sender.ID == 2, bIsHouseboatLot);
     }
     catch (ResetException)
     {
         throw;
     }
     catch (Exception e)
     {
         Common.Exception("OnLotTypeClick", e);
     }
 }
コード例 #26
0
 private void OnLotTypeClickEx(WindowBase sender, UIButtonClickEventArgs eventArgs)
 {
     try
     {
         eventArgs.Handled = true;
         PopulateComboBox(sender.ID == 2, bIsHouseboatLot);
     }
     catch (ResetException)
     {
         throw;
     }
     catch (Exception e)
     {
         Common.Exception("OnLotTypeClick", e);
     }
 }
コード例 #27
0
ファイル: CASTattooExpanded.cs プロジェクト: yakoder/NRaas
 private static void OnNavButtonClicked(WindowBase sender, UIButtonClickEventArgs args)
 {
     try
     {
         CASTattoo ths = CASTattoo.gSingleton;
         if (!ths.AdvancedMode)
         {
             Simulator.AddObject(new OneShotFunctionTask(OnNavButtonClickedHelper));
         }
         args.Handled = true;
     }
     catch (Exception e)
     {
         Common.Exception("OnNavButtonClicked", e);
     }
 }
コード例 #28
0
ファイル: CASPuckEx.cs プロジェクト: Robobeurre/NRaas
        public static void OnCloseClick(WindowBase sender, UIButtonClickEventArgs eventArgs)
        {
            try
            {
                CASPuck ths = CASPuck.gSingleton;
                if (ths == null) return;

                //Common.DebugNotify(delegate { return "UiBusy: " + ths.mUiBusy + Common.NewLine + "LeaveCAS: " + ths.mLeaveCAS; });

                //if (!ths.UiBusy && !ths.mLeaveCAS)
                {
                    ths.UiBusy = true;
                    Simulator.AddObject(new Sims3.UI.OneShotFunctionTask(delegate
                    {
                        string entryKey = (Responder.Instance.CASModel.CASMode == CASMode.Full) ? "Ui/Caption/CAS/ExitDialog:Prompt" : "Ui/Caption/CAS/ExitDialog:AlternatePrompt";
                        if (TwoButtonDialog.Show(Common.LocalizeEAString(entryKey), Common.LocalizeEAString("Ui/Caption/Global:Yes"), Common.LocalizeEAString("Ui/Caption/Global:No")))
                        {
                            CASController singleton = CASController.Singleton;
                            singleton.AllowCameraMovement(false);

                            ICASModel cASModel = Responder.Instance.CASModel;
                            while (cASModel.IsProcessing())
                            {
                                SpeedTrap.Sleep();
                            }

                            Sims.CASBase.sWasCanceled = true;

                            sender.Enabled = false;
                            cASModel.RequestClearChangeReport();
                            singleton.SetCurrentState(CASState.None);
                        }
                        else
                        {
                            ths.UiBusy = false;
                        }
                    }));
                    eventArgs.Handled = true;
                }
            }
            catch (Exception e)
            {
                Common.Exception("OnCloseClick", e);
            }
        }
コード例 #29
0
ファイル: Traveler.cs プロジェクト: pepoluan/NRaas
        private static void OnReturnToLive(WindowBase sender, UIButtonClickEventArgs eventArgs)
        {
            try
            {
                EditTownPuck ths = EditTownPuck.Instance;

                eventArgs.Handled = true;
                if (!ths.mExitingGameEntry)
                {
                    ths.mExitingGameEntry = true;
                    Common.FunctionTask.Perform(ReturnToLive);
                }
            }
            catch (Exception e)
            {
                Common.Exception("OnReturnToLive", e);
            }
        }
コード例 #30
0
ファイル: EditTownInfoPanelEx.cs プロジェクト: yakoder/NRaas
        public static void OnMergeClick(WindowBase w, UIButtonClickEventArgs eventArgs)
        {
            try
            {
                EditTownInfoPanel ths = EditTownInfoPanel.Instance;

                if (!(EditTownMergeTool.sInstance is EditTownMergeToolEx))
                {
                    EditTownMergeTool.sInstance = new EditTownMergeToolEx();
                }

                EditTownMergeTool.Instance.SetHouseholdToMergeFrom(ths.mInfo);
                EditTownTool.CurrentTool = EditTownMergeTool.Instance;
            }
            catch (Exception e)
            {
                Common.Exception("OnMergeClick", e);
            }
        }
コード例 #31
0
ファイル: PartyPickerDialogEx.cs プロジェクト: yakoder/NRaas
        private void OnFilterClickEx(WindowBase sender, UIButtonClickEventArgs eventArgs)
        {
            mFilterLabel.Caption = sender.TooltipText;
            switch (sender.ID)
            {
            case 0x5ef6bd6:
                mFilter = FilterType.kAll;
                break;

            case 0x5ef6bd7:
                mFilter = FilterType.kFriends;
                break;

            case 0x5ef6bd8:
                mFilter = FilterType.kCoworkers;
                break;
            }
            RepopulateSourceTableEx();
            eventArgs.Handled = true;
        }
コード例 #32
0
 private void OnArrowClick(WindowBase sender, UIButtonClickEventArgs eventArgs)
 {
     if (sender.ID == 99576788u)
     {
         TableRow row = this.mSelectedTable.GetRow(this.mSelectedTable.SelectedItem);
         DualPanelHouseholds.DualPaneSimPickerRowController dualPaneSimPickerRowController = row.RowController as DualPanelHouseholds.DualPaneSimPickerRowController;
         ObjectPicker.RowInfo info = dualPaneSimPickerRowController.Info;
         this.mSelectedSims.Remove(info);
     }
     else
     {
         TableRow row2 = this.mSourceTable.GetRow(this.mSourceTable.SelectedItem);
         DualPanelHouseholds.DualPaneSimPickerRowController dualPaneSimPickerRowController2 = row2.RowController as DualPanelHouseholds.DualPaneSimPickerRowController;
         ObjectPicker.RowInfo info2 = dualPaneSimPickerRowController2.Info;
         this.mSelectedSims.Add(info2);
     }
     this.mLeftArrow.Enabled  = false;
     this.mRightArrow.Enabled = false;
     this.RepopulateSourceTable();
     this.RepopulateSelectedSimTable();
 }
コード例 #33
0
ファイル: EditTownInfoPanelEx.cs プロジェクト: yakoder/NRaas
        public static void OnPlaceClick(WindowBase w, UIButtonClickEventArgs eventArgs)
        {
            try
            {
                EditTownInfoPanel ths = EditTownInfoPanel.Instance;

                if (ths.mInfo != null)
                {
                    if (!(EditTownPlaceTool.sInstance is EditTownPlaceToolEx))
                    {
                        EditTownPlaceTool.sInstance = new EditTownPlaceToolEx();
                    }

                    UIBinInfo  mInfo   = ths.mInfo;
                    InfoSource mSource = ths.mSource;
                    EditTownPlaceTool.Instance.SetItemToPlace(ths.mInfo, ths.mSource);
                    ths.mTriggerSound = false;
                    try
                    {
                        EditTownTool.CurrentTool = EditTownPlaceTool.Instance;
                        ths.mModel.SetCurrentSelection(mInfo, mSource);
                    }
                    finally
                    {
                        ths.mTriggerSound = true;
                    }

                    if (ths.Visible)
                    {
                        Audio.StartSound("ui_softwindow_close");
                    }

                    ths.Visible = false;
                }
            }
            catch (Exception e)
            {
                Common.Exception("OnPlaceClick", e);
            }
        }
コード例 #34
0
        public static void OnCreateSimClick(WindowBase sender, UIButtonClickEventArgs eventArgs)
        {
            try
            {
                CASPuck ths = CASPuck.gSingleton;

                Sims3.UI.Function f = null;
                if (ths.mAttemptingToAdd)
                {
                    if (f == null)
                    {
                        f = delegate
                        {
                            while (ths.mAttemptingToAdd)
                            {
                                SpeedTrap.Sleep();
                            }

                            // Custom
                            CallCreateSimCallback((CASPuck.ControlIDs)sender.ID);
                        };
                    }
                    Simulator.AddObject(new Sims3.UI.OneShotFunctionTask(f));
                }
                else
                {
                    // Custom
                    CallCreateSimCallback((CASPuck.ControlIDs)sender.ID);
                }

                ths.HideEditPopupMenu();
                ths.HideAddPopupMenu();
                eventArgs.Handled = true;
            }
            catch (Exception e)
            {
                Common.Exception("OnCreateSimClick", e);
            }
        }
コード例 #35
0
        public static void OnMenuButtonClick(WindowBase sender, UIButtonClickEventArgs eventArgs)
        {
            try
            {
                PlayFlowMenuPanel playFlow = PlayFlowMenuPanel.gSingleton;

                if (sender == playFlow.mCASButton)
                {
                    (playFlow.Model as PlayFlowModel).mSelectedBinContentId = ulong.MaxValue;

                    Sims.Advanced.EditInCAS.Perform((SimDescription)null, OnGetMode);
                }
                else
                {
                    playFlow.OnMenuButtonClick(sender, eventArgs);
                }
            }
            catch (Exception e)
            {
                Common.Exception("OnMenuButtonClick", e);
            }
        }
コード例 #36
0
        public static void OnMenuButtonClick(WindowBase sender, UIButtonClickEventArgs eventArgs)
        {
            try
            {
                PlayFlowMenuPanel playFlow = PlayFlowMenuPanel.gSingleton;

                if (sender == playFlow.mCASButton)
                {
                    (playFlow.Model as PlayFlowModel).mSelectedBinContentId = ulong.MaxValue;

                    Sims.Advanced.EditInCAS.Perform((SimDescription)null, OnGetMode);
                }
                else
                {
                    playFlow.OnMenuButtonClick(sender, eventArgs);
                }
            }
            catch (Exception e)
            {
                Common.Exception("OnMenuButtonClick", e);
            }
        }
コード例 #37
0
ファイル: CASTattooExpanded.cs プロジェクト: yakoder/NRaas
        private static void OnCancelClick(WindowBase sender, UIButtonClickEventArgs eventArgs)
        {
            try
            {
                CASTattoo ths = CASTattoo.gSingleton;

                bool flag = ths.mUndoRedoQueueIndex > 0x1;
                AdvancedMode = false;
                if (flag)
                {
                    Responder.Instance.CASModel.RequestUndo();
                }
                else
                {
                    ths.PopulateTattooGrid(false, ths.mWasCustom);
                }
                eventArgs.Handled = true;
            }
            catch (Exception e)
            {
                Common.Exception("OnCancelClick", e);
            }
        }
コード例 #38
0
ファイル: CASPuckEx.cs プロジェクト: Robobeurre/NRaas
        public static void OnCreateSimClick(WindowBase sender, UIButtonClickEventArgs eventArgs)
        {
            try
            {
                CASPuck ths = CASPuck.gSingleton;

                Sims3.UI.Function f = null;
                if (ths.mAttemptingToAdd)
                {
                    if (f == null)
                    {
                        f = delegate
                        {
                            while (ths.mAttemptingToAdd)
                            {
                                SpeedTrap.Sleep();
                            }

                            // Custom
                            CallCreateSimCallback((CASPuck.ControlIDs)sender.ID);
                        };
                    }
                    Simulator.AddObject(new Sims3.UI.OneShotFunctionTask(f));
                }
                else
                {
                    // Custom
                    CallCreateSimCallback((CASPuck.ControlIDs)sender.ID);
                }

                ths.HideEditPopupMenu();
                ths.HideAddPopupMenu();
                eventArgs.Handled = true;
            }
            catch (Exception e)
            {
                Common.Exception("OnCreateSimClick", e);
            }
        }
コード例 #39
0
ファイル: CASPuckEx.cs プロジェクト: Robobeurre/NRaas
        public static void OnAcceptSim(WindowBase sender, UIButtonClickEventArgs eventArgs)
        {
            try
            {
                CASPuck ths = CASPuck.Instance;

                if (!ths.UiBusy)
                {
                    ths.UiBusy = true;
                    CASExitLoadScreen.DisableQuit = true;

                    // Custom
                    if (CASLogic.Instance.OutfitCategory == OutfitCategories.Career)
                    {
                        CASLogic.Instance.OutfitCategory = OutfitCategories.Everyday;

                        SpeedTrap.Sleep();
                    }

                    if (Responder.Instance.CASModel.CASMode == CASMode.CreateABot)
                    {
                        Function f = delegate
                        {
                            CASController.Singleton.SetCurrentState(CASState.BotSummary);
                            if (ths.ShowCABRequiredItemsDialogTask())
                            {
                                // Custom
                                AcceptSimCallback(ths);
                            }
                            else
                            {
                                ths.UiBusy = false;
                            }
                        };

                        Simulator.AddObject(new OneShotFunctionTask(f));
                    }
                    else
                    {
                        // Custom
                        AcceptSimCallback(ths);
                    }
                }
                eventArgs.Handled = true;
            }
            catch (Exception exception)
            {
                Common.Exception("OnAcceptHousehold", exception);
            }
        }
コード例 #40
0
ファイル: CASPuckEx.cs プロジェクト: Robobeurre/NRaas
        public static void OnAcceptHousehold(WindowBase sender, UIButtonClickEventArgs eventArgs)
        {
            try
            {
                CASPuck ths = CASPuck.Instance;

                if (!ths.UiBusy && !ths.mAttemptingToAddSim)
                {
                    Sims.CASBase.StoreChanges();

                    ths.UiBusy = true;
                    Common.FunctionTask.Perform(delegate
                    {
                        if (Responder.Instance.CASModel.Species == CASAgeGenderFlags.Human)
                        {
                            CASController.Singleton.SetCurrentState(CASState.Summary);
                        }
                        else
                        {
                            CASController.Singleton.SetCurrentState(CASState.PetSummary);
                        }

                        if (ShowRequiredItemsDialogTask(ths))
                        {
                            ths.AcceptHouseholdCallback();
                        }
                        else
                        {
                            ths.UiBusy = false;
                        }

                        /*
                        // Custom
                        if (ShowRequiredItemsDialogTask(ths))
                        {
                            AcceptHouseholdCallback(ths);
                        }
                        else
                        {
                            ths.UiBusy = false;
                        }
                        */
                    });
                }
                eventArgs.Handled = true;
            }
            catch (Exception exception)
            {
                Common.Exception("OnAcceptHousehold", exception);
            }
        }
コード例 #41
0
ファイル: DualPanelShopping.cs プロジェクト: Robobeurre/NRaas
 private void OnArrowClick(WindowBase sender, UIButtonClickEventArgs eventArgs)
 {
     if (sender.ID == 99576788u)
     {
         TableRow row = this.mSelectedTable.GetRow(this.mSelectedTable.SelectedItem);
         DualPanelShopping.DualPaneSimPickerRowController dualPaneSimPickerRowController = row.RowController as DualPanelShopping.DualPaneSimPickerRowController;
         ObjectPicker.RowInfo info = dualPaneSimPickerRowController.Info;
         this.mSelectedSims.Remove(info);
     }
     else
     {
         TableRow row2 = this.mSourceTable.GetRow(this.mSourceTable.SelectedItem);
         DualPanelShopping.DualPaneSimPickerRowController dualPaneSimPickerRowController2 = row2.RowController as DualPanelShopping.DualPaneSimPickerRowController;
         ObjectPicker.RowInfo info2 = dualPaneSimPickerRowController2.Info;
         this.mSelectedSims.Add(info2);
     }
     this.mLeftArrow.Enabled = false;
     this.mRightArrow.Enabled = false;
     this.RepopulateSourceTable();
     this.RepopulateSelectedSimTable();
 }
コード例 #42
0
 private void OnOkayButtonClick(WindowBase sender, UIButtonClickEventArgs eventArgs)
 {
     eventArgs.Handled = true;
     EndDialog(OkayID);
 }
コード例 #43
0
ファイル: DualPanelShopping.cs プロジェクト: Robobeurre/NRaas
 private void OnCloseButtonClick(WindowBase sender, UIButtonClickEventArgs eventArgs)
 {
     this.mResult = null;
     eventArgs.Handled = true;
     this.EndDialog(0u);
 }
コード例 #44
0
 public static void OnSplitClick(WindowBase w, UIButtonClickEventArgs eventArgs)
 {
     try
     {
         GameEntryMovingModelEx.SplitHousehold(EditTownController.Instance, EditTownInfoPanel.sInstance.mInfo);
     }
     catch (Exception e)
     {
         Common.Exception("OnSplitClick", e);
     }
 }
コード例 #45
0
ファイル: Traveler.cs プロジェクト: Robobeurre/NRaas
        private static void OnReturnToLive(WindowBase sender, UIButtonClickEventArgs eventArgs)
        {
            try
            {
                EditTownPuck ths = EditTownPuck.Instance;

                eventArgs.Handled = true;
                if (!ths.mExitingGameEntry)
                {
                    ths.mExitingGameEntry = true;
                    Common.FunctionTask.Perform(ReturnToLive);
                }
            }
            catch (Exception e)
            {
                Common.Exception("OnReturnToLive", e);
            }
        }
コード例 #46
0
ファイル: Traveler.cs プロジェクト: Robobeurre/NRaas
        public static void OnChangeTypeClick(WindowBase w, UIButtonClickEventArgs eventArgs)
        {
            try
            {
                EditTownInfoPanel ths = EditTownInfoPanel.Instance;

                if (ths.mInfo != null)
                {
                    EditTownControllerEx.ChangeLotType(ths.mInfo);
                }
            }
            catch (Exception e)
            {
                Common.Exception("OnChangeTypeClick", e);
            }
        }
コード例 #47
0
 private void OnCloseButtonClick(WindowBase sender, UIButtonClickEventArgs eventArgs)
 {
     eventArgs.Handled = true;
     EndDialog(CancelID);
 }
コード例 #48
0
        public static void OnMergeClick(WindowBase w, UIButtonClickEventArgs eventArgs)
        {
            try
            {
                EditTownInfoPanel ths = EditTownInfoPanel.Instance;

                if (!(EditTownMergeTool.sInstance is EditTownMergeToolEx))
                {
                    EditTownMergeTool.sInstance = new EditTownMergeToolEx();
                }

                EditTownMergeTool.Instance.SetHouseholdToMergeFrom(ths.mInfo);
                EditTownTool.CurrentTool = EditTownMergeTool.Instance;
            }
            catch (Exception e)
            {
                Common.Exception("OnMergeClick", e);
            }
        }
コード例 #49
0
ファイル: DualPanelShopping.cs プロジェクト: Robobeurre/NRaas
 private void OnOkayButtonClick(WindowBase sender, UIButtonClickEventArgs eventArgs)
 {
     this.mResult = this.mSelectedSims;
     eventArgs.Handled = true;
     this.EndDialog(0u);
 }
コード例 #50
0
ファイル: SkewerEx.cs プロジェクト: Robobeurre/NRaas
        private void OnGoHome(WindowBase sender, UIButtonClickEventArgs eventArgs)
        {
            try
            {
                Sim sim = (Skewer.Instance.mHudModel as Sims3.Gameplay.UI.HudModel).mSavedCurrentSim;

                bool success = false;

                if (PortraitPanel.Settings.mGoHomeTeleport)
                {
                    if ((PortraitPanel.Settings.mGoHomeTeleportForAll) || (sim.SimDescription.IsVampire))
                    {
                        TerrainInteraction instance = new Terrain.TeleportMeHere.Definition(false).CreateInstance(Terrain.Singleton, sim, new InteractionPriority(InteractionPriorityLevel.UserDirected), false, true) as TerrainInteraction;

                        Mailbox mailboxOnHomeLot = Mailbox.GetMailboxOnHomeLot(sim);
                        if (mailboxOnHomeLot != null)
                        {
                            Vector3 vector2;
                            World.FindGoodLocationParams fglParams = new World.FindGoodLocationParams(mailboxOnHomeLot.Position);
                            fglParams.BooleanConstraints |= FindGoodLocationBooleans.StayInRoom;
                            fglParams.InitialSearchDirection = RandomUtil.GetInt(0x0, 0x7);
                            if (GlobalFunctions.FindGoodLocation(sim, fglParams, out instance.Destination, out vector2))
                            {
                                success = sim.InteractionQueue.Add(instance);
                            }
                        }
                    }

                    if (!success)
                    {
                        Phone phone = sim.Inventory.Find<Phone>();
                        if (phone != null)
                        {
                            success = sim.InteractionQueue.Add(Phone.TeleportHome.Singleton.CreateInstance(phone, sim, new InteractionPriority(InteractionPriorityLevel.UserDirected), false, true));
                        }
                    }
                }

                if (!success)
                {
                    if ((sim.LotHome == sim.LotCurrent) && 
                        (!sim.IsInPublicResidentialRoom) && 
                        (sim.InteractionQueue.Count > 0) && 
                        (Common.AssemblyCheck.IsInstalled("NRaasGoHere")))
                    {
                        sim.InteractionQueue.Add(GoHome.Singleton.CreateInstance(sim.LotHome, sim, new InteractionPriority(InteractionPriorityLevel.UserDirected), false, true));
                    }
                    else
                    {
                        Skewer.Instance.mHudModel.PushGoHome();
                    }
                }
            }
            catch (Exception exception)
            {
                Common.Exception("OnGoHome", exception);
            }
        }
コード例 #51
0
ファイル: CASGeneticsEx.cs プロジェクト: Robobeurre/NRaas
        private static void OnAcceptButtonClick(WindowBase sender, UIButtonClickEventArgs args)
        {
            try
            {
                CASGenetics ths = CASGenetics.gSingleton;
                if (ths == null) return;

                if (!ths.mHourglassVisible)
                {
                    args.Handled = true;
                    if (ths.mSelectedOffspring != null)
                    {
                        if (CASPuck.Instance != null)
                        {
                            ths.mReturnState = ths.mSelectedOffspring.IsPet ? CASState.PetSummary : CASState.Summary;

                            CASPuck.Instance.AttemptingToAdd = true;
                            CASPuck.ShowInputBlocker();
                            Responder.Instance.CASModel.RequestLoadSim(ths.mSelectedOffspring, false);
                            Responder.Instance.CASModel.RequestAddSimToHousehold(false);
                            Responder.Instance.CASModel.RequestClearStack();
                            CASController.Singleton.SetCurrentState(ths.mReturnState);
                        }
                        else
                        {
                            FacialBlends.CopyGenetics(ths.mSelectedOffspring as SimDescription, sChoice, false, false);

                            new SavedOutfit.Cache(sChoice).PropagateGenetics(sChoice, CASParts.sPrimary);

                            SimOutfit currentOutfit = sChoice.CreatedSim.CurrentOutfit;
                            if (currentOutfit != null)
                            {
                                ThumbnailManager.GenerateHouseholdSimThumbnail(currentOutfit.Key, currentOutfit.Key.InstanceId, 0x0, ThumbnailSizeMask.Large | ThumbnailSizeMask.ExtraLarge | ThumbnailSizeMask.Medium | ThumbnailSizeMask.Small, ThumbnailTechnique.Default, true, false, sChoice.AgeGenderSpecies);
                            }

                            DestroyHousehold();

                            CASGenetics.Unload();
                        }
                    }
                }
            }
            catch (Exception e)
            {
                Common.Exception("OnAcceptButtonClick", e);
            }
        }
コード例 #52
0
 public void OnCloseButtonClick(WindowBase sender, UIButtonClickEventArgs eventArgs)
 {
     eventArgs.Handled = true;
     base.EndDialog(base.CancelID);
 }
コード例 #53
0
        public static void OnPlaceClick(WindowBase w, UIButtonClickEventArgs eventArgs)
        {
            try
            {
                EditTownInfoPanel ths = EditTownInfoPanel.Instance;

                if (ths.mInfo != null)
                {
                    if (!(EditTownPlaceTool.sInstance is EditTownPlaceToolEx))
                    {
                        EditTownPlaceTool.sInstance = new EditTownPlaceToolEx();
                    }

                    UIBinInfo mInfo = ths.mInfo;
                    InfoSource mSource = ths.mSource;
                    EditTownPlaceTool.Instance.SetItemToPlace(ths.mInfo, ths.mSource);
                    ths.mTriggerSound = false;
                    try
                    {
                        EditTownTool.CurrentTool = EditTownPlaceTool.Instance;
                        ths.mModel.SetCurrentSelection(mInfo, mSource);
                    }
                    finally
                    {
                        ths.mTriggerSound = true;
                    }

                    if (ths.Visible)
                    {
                        Audio.StartSound("ui_softwindow_close");
                    }

                    ths.Visible = false;
                }
            }
            catch (Exception e)
            {
                Common.Exception("OnPlaceClick", e);
            }
        }
コード例 #54
0
ファイル: CASGeneticsEx.cs プロジェクト: Robobeurre/NRaas
        private static void OnCancelButtonClick(WindowBase sender, UIButtonClickEventArgs args)
        {
            try
            {
                CASGenetics ths = CASGenetics.gSingleton;
                if (ths == null) return;

                if (!ths.mHourglassVisible)
                {
                    args.Handled = true;

                    if (CASPuck.Instance != null)
                    {
                        ths.mReturnState = Responder.Instance.CASModel.CurrentSimDescription.IsPet ? CASState.PetSummary : CASState.Summary;

                        if (ths.mSelectedOffspring == null)
                        {
                            CASController.Singleton.SetCurrentState(ths.mReturnState);
                        }
                        else
                        {
                            int currentPreviewSim = CASPuck.gSingleton.CurrentPreviewSim;
                            if (currentPreviewSim != -1)
                            {
                                ths.mCancelingSim = true;
                                Responder.Instance.CASModel.RequestSetPreviewSim(currentPreviewSim);
                            }
                            else
                            {
                                CASController.Singleton.SetCurrentState(ths.mReturnState);
                            }
                        }
                    }
                    else
                    {
                        DestroyHousehold();

                        CASGenetics.Unload();
                    }
                }
            }
            catch (Exception e)
            {
                Common.Exception("OnCancelButtonClick", e);
            }
        }
コード例 #55
0
        private void OnFilterClickEx(WindowBase sender, UIButtonClickEventArgs eventArgs)
        {
            mFilterLabel.Caption = sender.TooltipText;
            switch (sender.ID)
            {
                case 0x5ef6bd6:
                    mFilter = FilterType.kAll;
                    break;

                case 0x5ef6bd7:
                    mFilter = FilterType.kFriends;
                    break;

                case 0x5ef6bd8:
                    mFilter = FilterType.kCoworkers;
                    break;
            }
            RepopulateSourceTableEx();
            eventArgs.Handled = true;
        }
コード例 #56
0
 public static void OnClickTimeAlmanac(WindowBase sender, UIButtonClickEventArgs eventArgs)
 {
     Simulator.AddObject(new Sims3.UI.OneShotFunctionTask(new Sims3.UI.Function(FutureDescendantServiceEx.ShowTimeAlmanacDialog)));
     eventArgs.Handled = true;
 }
コード例 #57
0
 private void OnArrowClickEx(WindowBase sender, UIButtonClickEventArgs eventArgs)
 {
     if (sender.ID == 0x5ef6bd4)
     {
         PartyPickerRowController rowController = mInviteesTable.GetRow(mInviteesTable.SelectedItem).RowController as PartyPickerRowController;
         PhoneSimPicker.SimPickerInfo item = rowController.Info;
         mInvitees.Remove(item);
         mSims.Add(item);
     }
     else
     {
         PartyPickerRowController controller2 = mSourceTable.GetRow(mSourceTable.SelectedItem).RowController as PartyPickerRowController;
         PhoneSimPicker.SimPickerInfo info = controller2.Info;
         mSims.Remove(info);
         mInvitees.Add(info);
     }
     UpdateSourceAvailability();
     mLeftArrow.Enabled = false;
     mRightArrow.Enabled = false;
     RepopulateSourceTableEx();
     RepopulateTargetTableEx();
     ValidateParty();
 }
コード例 #58
0
 public void OnOkayButtonClick(WindowBase sender, UIButtonClickEventArgs eventArgs)
 {
     eventArgs.Handled = true;
     base.EndDialog(base.OkayID);
 }
コード例 #59
0
ファイル: Old.cs プロジェクト: Robobeurre/NRaas
 private void OnNavButtonClicked(WindowBase sender, UIButtonClickEventArgs args)
 {
     Simulator.AddObject(new OneShotFunctionTask(new Function(this.OnNavButtonClickedHelper)));
     args.Handled = true;
 }