Beispiel #1
0
        public static void BuildPatternCache()
        {
            Pattern.FlushPatternCache();
            Pattern.sPatternCategories.Clear();
            Pattern.sPatternCache.Clear();
            KeySearch search = new KeySearch(0xd4d9fbe5);

            foreach (ResourceKey key in search)
            {
                string xmlFragment = Simulator.LoadXMLString(key);
                if ((xmlFragment != null) && (xmlFragment != string.Empty))
                {
                    XmlTextReader reader = new XmlTextReader(xmlFragment, XmlNodeType.Document, null);
                    while (reader.Read())
                    {
                        if (reader.IsStartElement("patternlist"))
                        {
                            try
                            {
                                Pattern.ParseCategories(reader);
                            }
                            catch (Exception e)
                            {
                                Common.Exception("ResourceKey: " + key, e);
                            }
                        }
                    }
                }
            }
            Pattern.sCacheBuilt = true;
        }
Beispiel #2
0
 public static void BuildPatternCache()
 {
     Pattern.FlushPatternCache();
     Pattern.sPatternCategories.Clear();
     Pattern.sPatternCache.Clear();
     KeySearch search = new KeySearch(0xd4d9fbe5);
     foreach (ResourceKey key in search)
     {
         string xmlFragment = Simulator.LoadXMLString(key);
         if ((xmlFragment != null) && (xmlFragment != string.Empty))
         {
             XmlTextReader reader = new XmlTextReader(xmlFragment, XmlNodeType.Document, null);
             while (reader.Read())
             {
                 if (reader.IsStartElement("patternlist"))
                 {
                     try
                     {
                         Pattern.ParseCategories(reader);
                     }
                     catch (Exception e)
                     {
                         Common.Exception("ResourceKey: " + key, e);
                     }
                 }
             }
         }
     }
     Pattern.sCacheBuilt = true;
 }
        public static void GetAllXMLSettingsForSewables()
        {
            if (dictSettings.Count <= 0 && sewableSettings.Count <= 0)
            {
                // Get count/length of all objects in the game
                int           num    = AllObjectKeys.Length;
                ResourceKey[] array2 = new ResourceKey[num];

                // Read all OBJDs and figure out if the XML resourcefor it exists to read the sewable data
                foreach (ulong keys in AllObjectKeys)
                {
                    ResourceKey XMLKey = new ResourceKey(keys, 0x0333406C, 0x7354C1FC);
                    uint        count  = Sims3.SimIFace.Simulator.CountResources(XMLKey);
                    if (count > 0 && XMLKey != ResourceKey.kInvalidResourceKey)
                    {
                        ReadSettingData(XMLKey);
                    }
                }

                // Read CASPs info and figure out if the XML resource for it exists.
                KeySearch keySearch = new KeySearch(0x034AEECB);
                foreach (ResourceKey item in keySearch)
                {
                    ResourceKey XMLKey1 = new ResourceKey(item.InstanceId, 0x0333406C, 0x7354C1FC);
                    uint        count   = Sims3.SimIFace.Simulator.CountResources(XMLKey1);
                    if (count > 0 && XMLKey1 != ResourceKey.kInvalidResourceKey)
                    {
                        // Found the XML file, now we want to extract the data inside the XML
                        ReadSettingData(XMLKey1);
                    }
                }
                keySearch.Reset();
            }
            // GlobalOptionsSewingTable.print(st.ToString());
        }
Beispiel #4
0
        protected void SEA_Click(object sender, EventArgs e)
        {
            if (sname.Value.Trim().Length == 0)
            {
                Common.MsgBox.Alert("搜索引擎名称不能为空");
                return;
            }
            if (surl.Value.Trim().Length == 0)
            {
                Common.MsgBox.Alert("搜索引擎域名不能为空");
                return;
            }
            if (skey.Value.Trim().Length == 0)
            {
                Common.MsgBox.Alert("查询参数不能为空");
                return;
            }
            KeySearch ks = new KeySearch();

            ks.SName = sname.Value.Trim();
            ks.SUrl  = surl.Value.Trim();
            ks.SKey  = surl.Value.Trim();
            ks.Ie    = ie.Value.Trim();
            ks.Ei    = ei.Value.Trim();
            if (AdvAli.Keys.KeyManage.KeySearchAdd(ks))
            {
                Common.MsgBox.Alert("redirect", "引擎添加成功!", "SEngine.aspx");
            }
            else
            {
                Common.MsgBox.Alert("alert", "引擎已经存在");
            }
        }
Beispiel #5
0
        public JsonResult Searchfilm([FromBody] KeySearch model)
        {
            var search = new List <Film>();

            search = ApiHelper <List <Film> > .HttpPostAsync($"{Helper.ApiUrl}api/Film/Searchfilm", model);

            return(Json(new { search }));
        }
        public async Task <IEnumerable <Film> > Searchfilm(KeySearch Key)
        {
            DynamicParameters parameters = new DynamicParameters();

            parameters.Add("@key", Key.key);
            return(await SqlMapper.QueryAsync <Film>(cnn : conn,
                                                     param : parameters,
                                                     sql : "sp_Searchfilm",
                                                     commandType : CommandType.StoredProcedure));
        }
Beispiel #7
0
        /// <summary>
        /// Find all function by key search
        /// </summary>
        /// <param name="keysSearch">contain collection of parameter of condition searching, split by '|'</param>
        /// <param name="options">contain collection of parameter to custom value return</param>
        /// <param name="totalRecord">Total record matching condition</param>
        /// <returns>Dataset rows of record matching</returns>
        public static DataSet FindFunction(string keysSearch, OptionFilter options, ref int totalRecord)
        {
            var ds = new DataSet();

            try
            {
                // Keys search
                var functionName = Null.NullString; // Find by near value matching of FunctionName/DisplayNameOnMenu
                var functionType = Null.NullString; // Array FunctionType, split by ',' and user IN operator in sql for searching
                var href         = Null.NullString; // Find by near value matching of  HrefGet/HrefPost
                var parentId     = Null.NullString; // Array Prid, split by ',' and user IN operator in sql for searching
                var level        = Null.NullString; // Array Level, split by ',' and user IN operator in sql for searching
                if (!string.IsNullOrEmpty(keysSearch))
                {
                    var arrKeySearch = keysSearch.Split('|');
                    if (arrKeySearch.Length == 5)
                    {
                        functionName = arrKeySearch[0];
                        functionType = KeySearch.FilterComboboxValue(arrKeySearch[1]);
                        href         = arrKeySearch[2];
                        parentId     = KeySearch.FilterComboboxValue(arrKeySearch[3]);
                        level        = arrKeySearch[4];
                    }
                }

                var paramTotalRecord = new OracleParameter("p_total_record", OracleDbType.Int32, ParameterDirection.Output);
                ds = OracleHelper.ExecuteDataset(Configuration.connectionString, CommandType.StoredProcedure, "pkg_s_function.proc_Function_Find",
                                                 new OracleParameter("p_functionName", OracleDbType.Varchar2, functionName, ParameterDirection.Input),
                                                 new OracleParameter("p_functionType", OracleDbType.Varchar2, functionType, ParameterDirection.Input),
                                                 new OracleParameter("p_href", OracleDbType.Varchar2, href, ParameterDirection.Input),
                                                 new OracleParameter("p_parentId", OracleDbType.Varchar2, parentId, ParameterDirection.Input),
                                                 new OracleParameter("p_level", OracleDbType.Varchar2, level, ParameterDirection.Input),

                                                 new OracleParameter("p_orderBy", OracleDbType.Varchar2, options.OrderBy, ParameterDirection.Input),
                                                 new OracleParameter("p_startAt", OracleDbType.Decimal, options.StartAt, ParameterDirection.Input),
                                                 new OracleParameter("p_endAt", OracleDbType.Decimal, options.EndAt, ParameterDirection.Input),
                                                 paramTotalRecord,
                                                 new OracleParameter("p_cursor", OracleDbType.RefCursor, ParameterDirection.Output));

                totalRecord = Convert.ToInt32(paramTotalRecord.Value.ToString());
            }
            catch (Exception ex)
            {
                Logger.LogException(ex);
            }

            return(ds);
        }
Beispiel #8
0
        public async Task <JsonWithResponse> SearchKey([FromBody] KeySearch search)
        {
            if (ModelState.IsValid)
            {
                string searchVal = $"{User.Identity.Name}:{search.SearchTerm}";

                object initialResponse = search.IncludeValues ? await _keyService.SearchKeysGetValues(searchVal) : await _keyService.SearchKeys(searchVal);

                Dictionary <string, string> results = new Dictionary <string, string>();

                if (results.Count == 0)
                {
                    // we need parse the result into a dictionary
                    // then to fix the key values so they do not include the user id
                    if (search.IncludeValues)
                    {
                        var resFix = initialResponse as Dictionary <string, string>;
                        foreach (var item in resFix)
                        {
                            results.Add(item.Key.Replace($"{User.Identity.Name}:", ""), item.Value);
                        }
                    }
                    else
                    {
                        var resFix = initialResponse as List <string>;
                        foreach (var item in resFix)
                        {
                            results.Add(item.Replace($"{User.Identity.Name}:", ""), "");
                        }
                    }
                }

                return(new JsonWithResponse
                {
                    Message = "success",
                    Response = results
                });
            }
            else
            {
                Response.StatusCode = 400;
                return(new JsonError
                {
                    Message = "Invalid key search request!",
                    Errors = ModelState.Values.SelectMany(v => v.Errors).Select(x => x.ErrorMessage).ToList()
                });
            }
        }
Beispiel #9
0
        /// <summary>
        /// Find all user by key search
        /// </summary>
        /// <param name="keysSearch">contain collection of parameter of condition searching, split by '|'</param>
        /// <param name="options">contain collection of parameter to custom value return</param>
        /// <param name="totalRecord">Total record matching condition</param>
        /// <returns>Data set contain rows matching</returns>
        public static DataSet FindUser(string keysSearch, OptionFilter options, ref int totalRecord)
        {
            var ds = new DataSet();

            try
            {
                // Keys search
                var userName     = Null.NullString; // Find by near value matching of  UserName
                var fullName     = Null.NullString; // Find by near value matching of  FullName
                var departmentId = Null.NullString; // Array departmentId, split by ',' and user IN operator in sql for searching
                var type         = Null.NullString; // Find by near value matching of  GroupId
                var status       = Null.NullString; // Array Status, split by ',' and user IN operator in sql for searching
                if (!string.IsNullOrEmpty(keysSearch))
                {
                    var arrKeySearch = keysSearch.Split('|');
                    if (arrKeySearch.Length == 4)
                    {
                        userName = arrKeySearch[0];
                        fullName = arrKeySearch[1];
                        type     = KeySearch.FilterComboboxValue(arrKeySearch[2]);
                        status   = KeySearch.FilterComboboxValue(arrKeySearch[3]);
                    }
                }

                var paramTotalRecord = new OracleParameter("p_totalRecord", OracleDbType.Int32, ParameterDirection.Output);
                ds = OracleHelper.ExecuteDataset(Configuration.connectionString, CommandType.StoredProcedure, "pkg_s_users.proc_User_Find",
                                                 new OracleParameter("p_userName", OracleDbType.Varchar2, userName, ParameterDirection.Input),
                                                 new OracleParameter("p_fullName", OracleDbType.Varchar2, fullName, ParameterDirection.Input),

                                                 new OracleParameter("p_type", OracleDbType.Varchar2, type, ParameterDirection.Input),
                                                 new OracleParameter("p_status", OracleDbType.Varchar2, status, ParameterDirection.Input),

                                                 new OracleParameter("p_orderBy", OracleDbType.Varchar2, options.OrderBy, ParameterDirection.Input),
                                                 new OracleParameter("p_startAt", OracleDbType.Decimal, options.StartAt, ParameterDirection.Input),
                                                 new OracleParameter("p_endAt", OracleDbType.Decimal, options.EndAt, ParameterDirection.Input),
                                                 paramTotalRecord,
                                                 new OracleParameter("p_cursor", OracleDbType.RefCursor, ParameterDirection.Output));

                totalRecord = Convert.ToInt32(paramTotalRecord.Value.ToString());
            }
            catch (Exception ex)
            {
                Logger.LogException(ex);
            }

            return(ds);
        }
Beispiel #10
0
        public static ResourceKey ValidateSkinTone(ResourceKey value)
        {
            List <ResourceKey> choiceTones = new List <ResourceKey>();

            KeySearch tones = new KeySearch(0x0354796a);

            foreach (ResourceKey tone in tones)
            {
                choiceTones.Add(tone);
            }

            tones.Reset();

            if ((value.InstanceId == 0) || (!choiceTones.Contains(value)))
            {
                value = RandomUtil.GetRandomObjectFromList(choiceTones);
            }

            return(value);
        }
Beispiel #11
0
        /// <summary>
        /// 获取所有的搜索引擎
        /// </summary>
        public static KeySearchs GetKeySearch()
        {
            KeySearchs kss = new KeySearchs();

            using (DataSet ds = Logic.Consult.GetKeySearch())
            {
                if (Common.Util.CheckDataSet(ds))
                {
                    foreach (DataRow reader in ds.Tables[0].Rows)
                    {
                        KeySearch ks = new KeySearch();
                        ks.Id    = Util.ConvertToInt(reader["id"].ToString());
                        ks.SName = reader["sname"].ToString();
                        ks.SUrl  = reader["surl"].ToString();
                        ks.Ie    = reader["ie"].ToString();
                        ks.SKey  = reader["skey"].ToString();
                        kss.Add(ks);
                    }
                    return(kss);
                }
            }
            return(null);
        }
Beispiel #12
0
        private void button1_Click(object sender, EventArgs e)
        {
            GoodsCondition gc = new GoodsCondition();

            gc.keyWord = this.keyWord.Text;
            gc.gltm    = this.gltm1.Focus();
            if (!string.IsNullOrEmpty(this.minPayNum.Text))
            {
                gc.minPayNum = int.Parse(this.minPayNum.Text);
            }
            if (!string.IsNullOrEmpty(this.maxPayNum.Text))
            {
                gc.maxPayNum = int.Parse(this.maxPayNum.Text);
            }
            if (!string.IsNullOrEmpty(this.minPrice.Text))
            {
                gc.minPrice = decimal.Parse(this.minPrice.Text);
            }
            if (!string.IsNullOrEmpty(this.maxPrice.Text))
            {
                gc.maxPrice = decimal.Parse(this.maxPrice.Text);
            }
            if (!string.IsNullOrEmpty(this.collectNum.Text))
            {
                gc.collectNum = int.Parse(this.collectNum.Text);
            }
            gc.userLike = this.userLike.Focus();
            KeySearch ks = new KeySearch(gc);

            Application.DoEvents();
            List <Auction> result = ks.GetKeySearchResult();
            //this.keySearchResult.Columns.Add("Id", 90, HorizontalAlignment.Left);
            //this.keySearchResult.Columns.Add("标题", 375, HorizontalAlignment.Left);
            //this.keySearchResult.Columns.Add("价格", 56, HorizontalAlignment.Left);
            //this.keySearchResult.Columns.Add("店铺", 90, HorizontalAlignment.Left);
            // this.keySearchResult.BeginUpdate();
            DataTable  dt   = new DataTable();
            Type       TYPE = "".GetType();
            DataColumn dc1  = new DataColumn("Id", TYPE);
            DataColumn dc2  = new DataColumn("标题", TYPE);
            DataColumn dc3  = new DataColumn("价格", TYPE);
            DataColumn dc4  = new DataColumn("店铺", TYPE);

            dt.Columns.Add(dc1);
            dt.Columns.Add(dc2);
            dt.Columns.Add(dc3);
            dt.Columns.Add(dc4);
            keySearchResult.AutoGenerateColumns = false;
            foreach (Auction item in result)
            {
                DataRow      dr  = dt.NewRow();
                ListViewItem lvi = new ListViewItem();
                dr[0] = item.Nid;
                dr[1] = item.RawTitle;
                dr[2] = item.ViewPrice;
                dr[3] = item.Nick;
                dt.Rows.Add(dr);
            }
            keySearchResult.DataSource = dt;
            //  this.keySearchResult.EndUpdate();
        }
Beispiel #13
0
        public static void   FixInvisibleSim(SimDescription sim, bool force = false, bool reset = false)
        {
            try{
                OutfitCategories[] categoriesArray = null;
                switch (sim.Species)
                {
                case CASAgeGenderFlags.Human:
                    categoriesArray = new OutfitCategories[] { OutfitCategories.Everyday,
                                                               OutfitCategories.Naked,
                                                               OutfitCategories.Athletic,
                                                               OutfitCategories.Formalwear,
                                                               OutfitCategories.Sleepwear,
                                                               OutfitCategories.Swimwear };
                    break;

                case CASAgeGenderFlags.Horse:
                    categoriesArray = new OutfitCategories[] { OutfitCategories.Everyday,
                                                               OutfitCategories.Naked,
                                                               OutfitCategories.Racing,
                                                               OutfitCategories.Bridle,
                                                               OutfitCategories.Jumping };
                    break;

                default:
                    categoriesArray = new OutfitCategories[] { OutfitCategories.Everyday,
                                                               OutfitCategories.Naked };
                    break;
                }
                bool necessary = force;
                if (!necessary)
                {
                    foreach (OutfitCategories category in categoriesArray)
                    {
                        if (sim.IsHuman)
                        {
                            if (category == OutfitCategories.Naked)
                            {
                                continue;
                            }
                        }
                        SimOutfit outfit2 = sim.GetOutfit(category, 0);
                        if ((outfit2 == null) || (!outfit2.IsValid))
                        {
                            necessary = true;
                        }
                    }
                }
                if (!necessary)
                {
                    return;
                }
                SimOutfit sourceOutfit = null;
                for (int i = 0; i < 2; i++)
                {
                    OutfitCategoryMap map = null;
                    if (i == 0)
                    {
                        map = sim.mOutfits;
                    }
                    else
                    {
                        map = sim.mMaternityOutfits;
                    }
                    if (map == null)
                    {
                        continue;
                    }
                    foreach (OutfitCategories category in Enum.GetValues(typeof(OutfitCategories)))
                    {
                        if (category == OutfitCategories.Supernatural)
                        {
                            continue;
                        }
                        ArrayList outfits = map[category] as ArrayList;
                        if (outfits == null)
                        {
                            continue;
                        }
                        foreach (SimOutfit anyOutfit in outfits)
                        {
                            if ((anyOutfit != null) && (anyOutfit.IsValid))
                            {
                                sourceOutfit = anyOutfit;
                                break;
                            }
                        }
                    }
                }
                SimBuilder builder = new SimBuilder();
                builder.UseCompression = true;
                var simTone = sim.SkinToneKey;
                List <ResourceKey> choiceTones = new List <ResourceKey>();
                KeySearch          tones       = new KeySearch(0x0354796a);
                foreach (ResourceKey tone in tones)
                {
                    choiceTones.Add(tone);
                }
                tones.Reset();
                if ((simTone.InstanceId == 0) || (!choiceTones.Contains(simTone)))
                {
                    simTone = RandomUtil.GetRandomObjectFromList(choiceTones);
                }
                ResourceKey newTone = simTone;

                builder.Age           = sim.Age;
                builder.Gender        = sim.Gender;
                builder.Species       = sim.Species;
                builder.SkinTone      = newTone;
                builder.SkinToneIndex = sim.SkinToneIndex;
                builder.MorphFat      = sim.mCurrentShape.Fat;
                builder.MorphFit      = sim.mCurrentShape.Fit;
                builder.MorphThin     = sim.mCurrentShape.Thin;
                GeneticsPet.SpeciesSpecificData speciesData = OutfitUtils.GetSpeciesSpecificData(sim);
                try{
                    if (sourceOutfit != null)
                    {
                        foreach (SimOutfit.BlendInfo blend in sourceOutfit.Blends)
                        {
                            builder.SetFacialBlend(blend.key, blend.amount);
                        }
                        CASParts.OutfitBuilder.CopyGeneticParts(builder, sourceOutfit);
                    }
                    else
                    {
                        if (sim.Genealogy != null)
                        {
                            List <SimDescription> parents      = new List <SimDescription>();
                            List <SimDescription> grandParents = new List <SimDescription>();
                            if (sim.Genealogy.Parents != null)
                            {
                                foreach (Genealogy gene in sim.Genealogy.Parents)
                                {
                                    SimDescription relative = gene.SimDescription;
                                    if (relative == null)
                                    {
                                        continue;
                                    }
                                    parents.Add(relative);
                                    if (relative.Genealogy != null)
                                    {
                                        if (relative.Genealogy.Parents != null)
                                        {
                                            foreach (Genealogy grandGene in relative.Genealogy.Parents)
                                            {
                                                var grandRelative = grandGene.SimDescription;
                                                if (grandRelative == null)
                                                {
                                                    continue;
                                                }
                                                grandParents.Add(grandRelative);
                                            }
                                        }
                                    }
                                }
                            }
                            if (parents.Count > 0)
                            {
                                if (sim.IsHuman)
                                {
                                    Genetics.InheritFacialBlends(builder, parents.ToArray(), new Random());
                                }
                                else
                                {
                                    GeneticsPet.InheritBodyShape(builder, parents, grandParents, new Random());
                                    GeneticsPet.InheritBasePeltLayer(builder, parents, grandParents, new Random());
                                    GeneticsPet.InheritPeltLayers(builder, parents, grandParents, new Random());
                                }
                            }
                        }
                    }
                }catch (Exception exception) {
                    Alive.WriteLog(exception.Message + "\n\n" +
                                   exception.StackTrace + "\n\n" +
                                   exception.Source);
                }
                if (sim.IsRobot)
                {
                    OutfitUtils.AddMissingPartsBots(builder, (OutfitCategories)0x200002, true, sim);
                    Sleep();
                    OutfitUtils.AddMissingPartsBots(builder, OutfitCategories.Everyday, true, sim);
                    Sleep();
                }
                else
                if (sim.IsHuman)
                {
                    OutfitUtils.AddMissingParts(builder, (OutfitCategories)0x200002, true, sim, sim.IsAlien);
                    Sleep();
                    OutfitUtils.AddMissingParts(builder, OutfitCategories.Everyday, true, sim, sim.IsAlien);
                    Sleep();
                }
                else
                {
                    OutfitUtils.AddMissingPartsPet(builder, OutfitCategories.Everyday | (OutfitCategories)0x200000, true, sim, speciesData);
                    Sleep();
                    OutfitUtils.AddMissingPartsPet(builder, OutfitCategories.Everyday, true, sim, speciesData);
                    Sleep();
                }
                ResourceKey uniformKey = new ResourceKey();
                if (sim.IsHuman)
                {
                    if (LocaleConstraints.GetUniform(ref uniformKey, sim.HomeWorld, builder.Age, builder.Gender, OutfitCategories.Everyday))
                    {
                        OutfitUtils.SetOutfit(builder, new SimOutfit(uniformKey), sim);
                    }
                }
                OutfitUtils.SetAutomaticModifiers(builder);
                sim.ClearOutfits(OutfitCategories.Career, false);
                sim.ClearOutfits(OutfitCategories.MartialArts, false);
                sim.ClearOutfits(OutfitCategories.Special, false);
                foreach (OutfitCategories category in categoriesArray)
                {
                    ArrayList outfits = null;
                    if (!force)
                    {
                        outfits = sim.Outfits[category] as ArrayList;
                        if (outfits != null)
                        {
                            int index = 0;
                            while (index < outfits.Count)
                            {
                                SimOutfit anyOutfit = outfits[index] as SimOutfit;
                                if (anyOutfit == null)
                                {
                                    outfits.RemoveAt(index);
                                }
                                else
                                if (!anyOutfit.IsValid)
                                {
                                    outfits.RemoveAt(index);
                                }
                                else
                                {
                                    index++;
                                }
                            }
                        }
                    }

                    if ((outfits == null) || (outfits.Count == 0))
                    {
                        OutfitUtils.MakeCategoryAppropriate(builder, category, sim);
                        if (sim.IsHuman)
                        {
                            if (LocaleConstraints.GetUniform(ref uniformKey, sim.HomeWorld, builder.Age, builder.Gender, category))
                            {
                                OutfitUtils.SetOutfit(builder, new SimOutfit(uniformKey), sim);
                            }
                        }
                        sim.RemoveOutfits(category, false);
                        CASParts.AddOutfit(sim, category, builder, true);
                    }
                    if (sim.IsUsingMaternityOutfits)
                    {
                        sim.BuildPregnantOutfit(category);
                    }
                }
                if (sim.IsMummy)
                {
                    OccultMummy
                    .OnMerge(sim);
                }
                else
                if (sim.IsFrankenstein)
                {
                    OccultFrankenstein
                    .OnMerge(sim, sim.OccultManager.mIsLifetimeReward);
                }
                else
                if (sim.IsGenie)
                {
                    OccultGenie
                    .OverlayUniform(sim, OccultGenie.CreateUniformName(sim.Age, sim.Gender), ProductVersion.EP6, OutfitCategories.Everyday, CASSkinTones.BlueSkinTone, 0.68f);
                }
                else
                if (sim.IsImaginaryFriend)
                {
                    OccultImaginaryFriend friend = sim.OccultManager.GetOccultType(Sims3.UI.Hud.OccultTypes.ImaginaryFriend) as OccultImaginaryFriend;
                    OccultBaseClass
                    .OverlayUniform(sim, OccultImaginaryFriend.CreateUniformName(sim.Age, friend.Pattern), ProductVersion.EP4, OutfitCategories.Special, CASSkinTones.NoSkinTone, 0f);
                }
                if (sim.IsMermaid)
                {
                    OccultMermaid
                    .AddOutfits(sim, null);
                }
                if (sim.IsWerewolf)
                {
                    if (sim.ChildOrAbove)
                    {
                        SimOutfit newWerewolfOutfit =
                            OccultWerewolf
                            .GetNewWerewolfOutfit(sim.Age, sim.Gender);
                        if (newWerewolfOutfit != null)
                        {
                            sim.AddOutfit(newWerewolfOutfit, OutfitCategories.Supernatural, 0x0);
                        }
                    }
                }
                SimOutfit currentOutfit = null;
                if (sim.CreatedSim != null)
                {
                    if (reset)
                    {
                        StuckSimData stuckSim;
                        if (!StuckSims.TryGetValue(sim.SimDescriptionId, out stuckSim))
                        {
                            stuckSim = new StuckSimData();
                            StuckSims.Add(sim.SimDescriptionId, stuckSim);
                        }
                        if (!stuckSim.Resetting)
                        {
                            stuckSim.Detections++;
                            Vector3 destination = Vector3.Invalid;
                            if (sim.CreatedSim.RoutingComponent != null)
                            {
                                sim.CreatedSim.RoutingComponent.GetDestination(out destination);
                            }
                            if (stuckSim.resetTask == null)
                            {
                                stuckSim.resetTask = new ResetStuckSimTask(sim.CreatedSim, destination, "Invisible");
                            }
                            else
                            {
                                stuckSim.resetTask.Renew();
                            }
                        }
                    }
                    try{
                        sim.CreatedSim.SwitchToOutfitWithoutSpin(Sim.ClothesChangeReason.GoingOutside, OutfitCategories.Everyday, true);
                    }catch (Exception exception) {
                        Alive.WriteLog(exception.Message + "\n\n" +
                                       exception.StackTrace + "\n\n" +
                                       exception.Source);
                    }
                    currentOutfit = sim.CreatedSim.CurrentOutfit;
                }
                else
                {
                    currentOutfit = sim.GetOutfit(OutfitCategories.Everyday, 0);
                }
                if (currentOutfit != null)
                {
                    ThumbnailManager.GenerateHouseholdSimThumbnail(currentOutfit.Key, currentOutfit.Key.InstanceId, 0x0, ThumbnailSizeMask.Large | ThumbnailSizeMask.ExtraLarge | ThumbnailSizeMask.Medium | ThumbnailSizeMask.Small, ThumbnailTechnique.Default, true, false, sim.AgeGenderSpecies);
                }
            }catch (Exception exception) {
                Alive.WriteLog(exception.Message + "\n\n" +
                               exception.StackTrace + "\n\n" +
                               exception.Source + "\n\n" +
                               "FixInvisibleSim");
            }finally{
            }
        }
Beispiel #14
0
 public Task <IEnumerable <Film> > Searchfilm(KeySearch Key)
 {
     return(filmRepository.Searchfilm(Key));
 }
 public async Task <IEnumerable <Film> > Searchfilm(KeySearch Key)
 {
     return(await filmService.Searchfilm(Key));
 }
Beispiel #16
0
 public static bool KeySearchAdd(KeySearch ks)
 {
     return(Logic.Consult.KeySearchAdd(ks));
 }
Beispiel #17
0
 public static bool KeySearchAdd(KeySearch ks)
 {
     return(provider.KeySearchAdd(ks));
 }