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); } }
private static void CreateSimCallback(CASAgeGenderFlags species) { CASPuck ths = CASPuck.gSingleton; ICASModel cASModel = Responder.Instance.CASModel; CASController singleton = CASController.Singleton; /* * if ((species == (CASAgeGenderFlags.None | CASAgeGenderFlags.Human)) && (cASModel.NumSimsInHousehold >= CASPuck.kMaxSimsPerHousehold)) * { * singleton.ErrorMsg(CASErrorCode.TooManySims); * } * else if ((species != (CASAgeGenderFlags.None | CASAgeGenderFlags.Human)) && (cASModel.NumPetsInHousehold >= CASPuck.kMaxPetsPerHousehold)) * { * singleton.ErrorMsg(CASErrorCode.TooManyPets); * } */ if (cASModel.NumInHousehold >= CASPuck.kMaxPerHousehold) { singleton.ErrorMsg(CASErrorCode.TooMany); } else { ths.mAttemptingToAdd = true; if (species == CASAgeGenderFlags.Human) { CASController.Singleton.SetCurrentState(CASState.Summary); ths.mAttemptingToAddSim = true; cASModel.RequestCreateNewSim(); } else { CASController.Singleton.SetCurrentState(CASState.PetSummary); ths.mAttemptingToAddPet = true; cASModel.RequestCreateNewPet(species); } CASPuck.ShowInputBlocker(); } ths.UpdateAddSimButtons(); }