public ILog Create(SessionID sessionID) { bool logIncoming = logIncoming_; bool logOutgoing = logOutgoing_; bool logEvent = logEvent_; if (settings_ != null && settings_.Has(sessionID)) { Dictionary dict = settings_.Get(sessionID); if (dict.Has(SCREEN_LOG_SHOW_INCOMING)) { logIncoming = dict.GetBool(SCREEN_LOG_SHOW_INCOMING); } if (dict.Has(SCREEN_LOG_SHOW_OUTGOING)) { logOutgoing = dict.GetBool(SCREEN_LOG_SHOW_OUTGOING); } if (dict.Has(SCREEN_LOG_SHOW_EVENTS)) { logEvent = dict.GetBool(SCREEN_LOG_SHOW_EVENTS); } } return(new ScreenLog(sessionID, logIncoming, logOutgoing, logEvent)); }
/** * Scrollオブションの対応 * ViewportとContentを結びつける */ private static void SetupScrollRect(GameObject goViewport, GameObject goContent, Dictionary <string, object> scrollRect) { if (scrollRect == null) { return; } var scrollRectComponent = goViewport.AddComponent <ScrollRect>(); scrollRectComponent.content = goContent.GetComponent <RectTransform>(); // Content scrollRectComponent.viewport = goViewport.GetComponent <RectTransform>(); // 自分自身がViewportになる scrollRectComponent.vertical = false; scrollRectComponent.horizontal = false; bool?b; if ((b = scrollRect.GetBool("horizontal")) != null) { scrollRectComponent.horizontal = b.Value; } if ((b = scrollRect.GetBool("vertical")) != null) { scrollRectComponent.vertical = b.Value; } }
/// <summary> /// Scrollオブションの対応 /// ViewportとContentを結びつける /// </summary> /// <param name="goViewport"></param> /// <param name="goContent"></param> /// <param name="scrollRect"></param> public static void SetupScrollRect(GameObject goViewport, GameObject goContent, Dictionary <string, object> scrollRect) { if (scrollRect == null) { return; } var scrollRectComponent = GetOrAddComponent <ScrollRect>(goViewport); if (goContent != null) { scrollRectComponent.content = goContent.GetComponent <RectTransform>(); // Content } scrollRectComponent.viewport = goViewport.GetComponent <RectTransform>(); // 自分自身がViewportになる scrollRectComponent.vertical = false; scrollRectComponent.horizontal = false; bool?b; if ((b = scrollRect.GetBool("horizontal")) != null) { scrollRectComponent.horizontal = b.Value; } if ((b = scrollRect.GetBool("vertical")) != null) { scrollRectComponent.vertical = b.Value; } //この時点ではScrollbarを探すことができないため、Pass2で探している //TODO:さがしているところではクラス名をつかってさがしていない }
public GroupElement(Dictionary <string, object> json, Element parent, bool resetStretch = false) : base(json, parent) { Elements = new List <Element>(); var jsonElements = json.Get <List <object> >("elements"); foreach (var jsonElement in jsonElements) { var elem = ElementFactory.Generate(jsonElement as Dictionary <string, object>, this); if (elem != null) { Elements.Add(elem); } } Elements.Reverse(); _areaCache = CalcAreaInternal(); _canvasGroupParam = json.GetDic("canvas_group"); LayoutParam = json.GetDic("layout"); ContentSizeFitterParam = json.GetDic("content_size_fitter"); LayoutElementParam = json.GetDic("layout_element"); MaskParam = json.GetDic("mask"); RectMask2DParam = json.GetBool("rect_mask_2d"); FillColorParam = json.Get("fill_color"); addComponentJson = json.GetDic("add_component"); componentsJson = json.Get <List <object> >("components"); }
public GroupElement(Dictionary <string, object> json, Element parent, bool resetStretch = false) : base(json, parent) { Elements = new List <Element>(); var jsonElements = json.Get <List <object> >("elements"); if (jsonElements != null) { foreach (var jsonElement in jsonElements) { var elem = ElementFactory.Generate(jsonElement as Dictionary <string, object>, this); if (elem != null) { Elements.Add(elem); } } } Elements.Reverse(); CanvasGroup = json.GetDic("canvas_group"); LayoutGroupJson = json.GetDic("layout_group"); ContentSizeFitterJson = json.GetDic("content_size_fitter"); MaskJson = json.GetDic("mask"); RectMask2D = json.GetBool("rect_mask_2d"); ScrollRectJson = json.GetDic("scroll_rect"); FillColorJson = json.Get("fill_color"); ComponentsJson = json.Get <List <object> >("components"); }
internal static void DeserializeFacetInfo(FacetBase facet, Dictionary<string, object> facetDict) { if (facetDict.ContainsKey(_FACET_FILTER)) facet.FacetFilter = JsonConvert.DeserializeObject<IFilter>(facetDict.GetString(_FACET_FILTER)); facet.IsScopeGlobal = facetDict.GetBool(_GLOBAL, _GLOBAL_DEFAULT); facet.NestedObject = facetDict.GetStringOrDefault(_NESTED); facet.Size = facetDict.GetInt32(_SIZE, _SIZE_DEFAULT); }
public virtual void Read(Dictionary <string, object> data) { IsAbstract = data.GetBool("IsAbstract"); Name = data.GetString("Name"); Description = data.GetString("Description"); IsAbstract = data.GetBool("IsAbstract"); Type = data.GetInt32("Type"); List <object> fields = (List <object>)data.GetValue("Items"); foreach (var fieldItem in fields) { ProjectItemField field = new ProjectItemField(this); field.Read((Dictionary <string, object>)fieldItem); Items.Add(field); } }
public BattlePassDescription(Dictionary <string, object> node) { Sprite = node.GetString("image"); Level = node.GetInt("lvl"); Requirement = node.GetString("requirement"); Reward = node.GetString("description"); IsTaken = node.GetBool("IsTaken"); }
internal static void Deserialize(DocumentPropertyBase prop, Dictionary<string, object> fieldDict) { if (!fieldDict.Any()) return; MappingBase.Deserialize(prop, fieldDict); prop.IncludeInAll = fieldDict.GetBool(_INCLUDE_IN_ALL, _INCLUDE_IN_ALL_DEFAULT); prop.IndexName = fieldDict.GetStringOrDefault(_INDEX_NAME); prop.PropertyType = PropertyTypeEnum.Find(fieldDict.GetString(_TYPE, _PROPERTY_TYPE_DEFAULT.ToString())); }
internal static void Deserialize(MappingBase mappingBase, Dictionary<string, object> fieldDict) { if (fieldDict == null || !fieldDict.Any()) return; IndexSettingEnum indexSetting = IndexSettingEnum.No; mappingBase.Index = IndexSettingEnum.Find(fieldDict.GetString(_INDEX_KEY, mappingBase._INDEX_DEFAULT.ToString())); StoreSettingEnum storeSetting = StoreSettingEnum.No; mappingBase.Store = fieldDict.GetBool(_STORE_KEY, mappingBase._STORE_DEFAULT); }
public static void SetupMask(GameObject go, Dictionary <string, object> param) { if (param != null) { var mask = GetOrAddComponent <Mask>(go); // setupMask var showMaskGraphic = param.GetBool("show_mask_graphic"); if (showMaskGraphic != null) { mask.showMaskGraphic = showMaskGraphic.Value; } } }
protected Element(Dictionary <string, object> json, Element parent) { Parent = parent; Guid = json.Get("guid"); name = json.Get("name"); //Debug.Log($"parsing {name}"); Active = json.GetBool("active"); Layer = json.Get("layer"); ParsedNames = json.Get <List <object> >("parsed_names"); RectTransformJson = json.GetDic("rect_transform"); LayoutElementJson = json.GetDic("layout_element"); }
protected Element(Dictionary <string, object> json, Element parent) { this.parent = parent; name = json.Get("name"); active = json.GetBool("active"); layer = json.Get("layer"); classNames = json.Get <List <object> >("class_names"); pivot = json.Get("pivot"); anchorMin = json.GetDic("anchor_min").GetVector2("x", "y"); anchorMax = json.GetDic("anchor_max").GetVector2("x", "y"); offsetMin = json.GetDic("offset_min").GetVector2("x", "y"); offsetMax = json.GetDic("offset_max").GetVector2("x", "y"); }
private void ReadProductInfo(ConfigurationBuilder builder) { _iapMap = new Dictionary <string, string>(); List <object> productArr = PSDKMgr.Instance.LocalConfig.GetArray(new string[] { "billing", "iaps" }); if (productArr != null) { foreach (object productObj in productArr) { if (productObj.GetType() == typeof(Dictionary <string, object>)) { Dictionary <string, object> productDict = productObj as Dictionary <string, object>; string productTypeStr = productDict.GetString("type", ""); ProductType productType; if (TryParseProductType(productTypeStr, out productType)) { string iapId = productDict.GetString("iapId", ""); string itemId = productDict.GetString("id", ""); bool isNoAds = productDict.GetBool("noAds"); if (itemId.Length > 0 && iapId.Length > 0) { Debug.Log("Billing::ReadProductInfo:Adding Product - iapId = " + iapId + ", id = " + itemId + ", type = " + productTypeStr + ", noAds = " + isNoAds.ToString()); _iapMap.Add(itemId, iapId); if (isNoAds) { _noAdsIapIds += ";" + iapId; } #if AMAZON const string androidStore = AmazonApps.Name; #else const string androidStore = GooglePlay.Name; #endif Debug.Log("Billing::ReadProductInfo:" + androidStore + " selected"); string storeName = (Application.platform == RuntimePlatform.IPhonePlayer) ? AppleAppStore.Name : androidStore; var storeList = new List <string> { storeName }; string[] stores = storeList.ToArray(); builder.AddProduct(iapId, productType, new IDs { { iapId, stores } }); } } } } } }
public static void SetupLayoutElement(GameObject go, Dictionary <string, object> layoutElement) { if (layoutElement == null) { return; } var componentLayoutElement = GetOrAddComponent <LayoutElement>(go); var minWidth = layoutElement.GetFloat("min_width"); if (minWidth != null) { componentLayoutElement.minWidth = minWidth.Value; } var minHeight = layoutElement.GetFloat("min_height"); if (minHeight != null) { componentLayoutElement.minHeight = minHeight.Value; } var preferredWidth = layoutElement.GetFloat("preferred_width"); if (preferredWidth != null) { componentLayoutElement.preferredWidth = preferredWidth.Value; } var preferredHeight = layoutElement.GetFloat("preferred_height"); if (preferredHeight != null) { componentLayoutElement.preferredHeight = preferredHeight.Value; } var ignoreLayout = layoutElement.GetBool("ignore_layout"); if (ignoreLayout != null) { componentLayoutElement.ignoreLayout = ignoreLayout.Value; } }
public void ColectionsFromString() { string s = "PropI=10;PropS=ddd;PropB=True;PropD=1.1"; var dic = s.ToPropertyDicS(); Assert.IsNotNull(dic); Assert.AreEqual(4, dic.Count); Assert.IsTrue(dic.ContainsKey("PropI")); Assert.IsTrue(dic.ContainsKey("PROPB")); Assert.IsFalse(dic.ContainsKey("propp")); Assert.AreEqual("10", dic.Get("PropI")); Assert.AreEqual("ddd", dic.Get("PropS", "a")); Assert.AreEqual("True", dic["PropB"]); Assert.AreEqual("1.1", dic["PropD"]); Assert.AreEqual(10, dic.GetInt("PropI")); Assert.AreEqual(0, dic.GetInt("PropD")); Assert.AreEqual(20, dic.GetInt("Prop", 20)); Assert.IsTrue(dic.GetBool("PropB")); Dictionary <int, string> dici = new Dictionary <int, string> { { 1, "s" }, { 2, "t" } }; Assert.AreEqual("s", dici.Get(1)); Assert.AreEqual("def", dici.Get(3, "def")); Assert.AreEqual(null, dici.Get(3)); Dictionary <string, string> dict = null; Assert.IsNull(dict.Get("ddd")); Assert.AreEqual("def", dict.Get("ddd", "def")); Assert.AreEqual(false, dict.GetBool("ddd")); Assert.AreEqual(30, dict.GetInt("ddd", 30)); Assert.AreEqual(0, dict.GetInt("ddd")); dict = s.ToPropertyDictionary(); Assert.IsNotNull(dict); Assert.AreEqual(4, dict.Count); Assert.IsTrue(dict.ContainsKey("PropI")); Assert.IsTrue(dict.ContainsKey("PropB")); Assert.IsFalse(dict.ContainsKey("PropP")); Assert.AreEqual("10", dict["PropI"]); Assert.AreEqual("ddd", dict["PropS"]); Assert.AreEqual("True", dict["PropB"]); Assert.AreEqual("1.1", dict["PropD"]); Assert.AreEqual(10, dict.GetInt("PropI")); Assert.AreEqual(0, dict.GetInt("PropD")); Assert.AreEqual(20, dict.GetInt("Prop", 20)); Assert.IsTrue(dict.GetBool("PropB")); s = "PropI=10.PropS=ddd.PropB=True"; dic = s.ToPropertyDicS("."); Assert.IsTrue(dic.ContainsKey("PropI")); Assert.IsTrue(dic.ContainsKey("PROPB")); Assert.IsFalse(dic.ContainsKey("propp")); Assert.AreEqual("10", dic.Get("PropI")); Assert.AreEqual("ddd", dic.Get("PropS", "a")); Assert.AreEqual("True", dic["PropB"]); s = "Prop1;Prop2"; var list = s.ToPropertyList(); Assert.AreEqual("Prop1", list[0]); Assert.AreEqual("Prop2", list[1]); Assert.AreEqual(2, list.Count); var set = s.ToPropertySetS(); Assert.IsTrue(set.Contains("Prop1")); Assert.IsTrue(set.Contains("Prop2")); Assert.AreEqual(2, set.Count); var hset = s.ToPropertyHashSet(); Assert.IsTrue(hset.Contains("Prop1")); Assert.IsTrue(hset.Contains("Prop2")); Assert.AreEqual(2, hset.Count); var sset = s.ToPropertySortedSet(); Assert.IsTrue(sset.Contains("Prop1")); Assert.IsTrue(sset.Contains("Prop2")); Assert.AreEqual(2, sset.Count); }
internal static void DeserializeBaseValues(IFilter filter, bool cacheDefault, Dictionary<string, object> fieldDict) { filter.Cache = fieldDict.GetBool(_CACHE, cacheDefault); filter.CacheKey = fieldDict.GetStringOrDefault(_CACHE_KEY); filter.FilterName = fieldDict.GetStringOrDefault(_FILTER_NAME); }
//Загружает свойства в ячейки из словаря свойств public void PropsFromDic(Dictionary <string, string> dic) { var linkType = dic.Get("LinkType").ToLinkType(); var lt = linkType.ToRussian(); if (lt != CellLinkType.Text) { CellLinkType.Text = lt; } ApplyLinkType(); if (AllowEdit.Visible) { AllowEdit.Checked = dic.GetBool("AllowEdit"); } if (DistancePanel.Visible) { ValueDistanceX.Text = dic.Get("ValueDistanceX", ""); ValueDistanceY.Text = dic.Get("ValueDistanceY", ""); string ord = dic.Get("ValuesOrder", ""); ValuesOrder.Text = ord == "DecTime" ? "по убыванию времени" : "по возрастанию времени"; SkipFirstCell.Checked = dic.ContainsKey("SkipFirstCell") && dic["SkipFirstCell"].ToLower() == "true"; } if (linkType == LinkType.CombinedList || linkType == LinkType.AbsoluteList) { LengthDay.Text = dic.Get("LengthDay", ""); LengthHour.Text = dic.Get("LengthHour", ""); LengthMinute.Text = dic.Get("LengthMinute", ""); } if (dic.Get("GetPartNumber", "").ToLower() == "true") { PartByNumber.Checked = true; PartBeginNumber.Text = dic.Get("PartBeginNumber", ""); PartEndNumber.Text = dic.Get("PartEndNumber", ""); } else { if (PartNumberPanel.Visible) { PartByNumber.Checked = false; } } if (dic.Get("GetPartTime", "").ToLower() == "true") { PartByTime.Checked = true; PartBeginDay.Text = dic.Get("PartBeginDay", ""); PartBeginHour.Text = dic.Get("PartBeginHour", ""); PartBeginMinute.Text = dic.Get("PartBeginMinute", ""); PartEndDay.Text = dic.Get("PartEndDay", ""); PartEndHour.Text = dic.Get("PartEndHour", ""); PartEndMinute.Text = dic.Get("PartEndMinute", ""); } else { if (PartPanel.Visible) { PartByTime.Checked = false; } } }
public override void Render(ref GameObject targetObject, RenderContext renderContext, GameObject parentObject) { GetOrCreateSelfObject(renderContext, ref targetObject, parentObject); var rect = targetObject.GetComponent <RectTransform>(); if (parentObject) { //親のパラメータがある場合、親にする 後のAnchor定義のため rect.SetParent(parentObject.transform); } var image = ElementUtil.GetOrAddComponent <Image>(targetObject); if (image != null) { image = ElementUtil.GetOrAddComponent <Image>(targetObject); var sourceImageName = ImageJson.Get("source_image"); if (sourceImageName != null) { var sprite = renderContext.GetSprite(sourceImageName); image.sprite = sprite; } image.color = new Color(1.0f, 1.0f, 1.0f, 1.0f); var raycastTarget = ImageJson.GetBool("raycast_target"); if (raycastTarget != null) { image.raycastTarget = raycastTarget.Value; } image.type = Image.Type.Sliced; var imageType = ImageJson.Get("image_type"); if (imageType != null) { switch (imageType.ToLower()) { case "sliced": image.type = Image.Type.Sliced; break; case "filled": image.type = Image.Type.Filled; break; case "tiled": image.type = Image.Type.Tiled; break; case "simple": image.type = Image.Type.Simple; break; default: Debug.LogAssertion($"[{Importer.NAME}] unknown image_type:" + imageType); break; } } var preserveAspect = ImageJson.GetBool("preserve_aspect"); if (preserveAspect != null) { // アスペクト比を保つ場合はSimpleにする // image.type = Image.Type.Simple; image.preserveAspect = preserveAspect.Value; } } ElementUtil.SetupLayoutElement(targetObject, LayoutElementJson); ElementUtil.SetupRectTransform(targetObject, RectTransformJson); }
public override void Render(ref GameObject targetObject, RenderContext renderContext, GameObject parentObject) { GetOrCreateSelfObject(renderContext, ref targetObject, parentObject); var children = RenderChildren(renderContext, targetObject); var toggle = ElementUtil.GetOrAddComponent <Toggle>(targetObject); // トグルグループ名 var group = _toggleJson.Get("group"); if (group != null) { var toggleToRadio = ElementUtil.GetOrAddComponent <ToggleToRadio>(targetObject); toggleToRadio.GroupName = group; } GameObject targetImageObject = null; var targetGraphics = _toggleJson.GetArray("target_graphic").Select(o => o.ToString()).ToList(); var targetImage = ElementUtil.FindComponentByNames <Image>(children, targetGraphics); if (targetImage != null) { toggle.targetGraphic = targetImage; targetImageObject = targetImage.gameObject; //TODO: 強制的にActiveにする targetImageObject.SetActive(true); } // ON graphic var onGraphics = _toggleJson.GetArray("on_graphic").Select(o => o.ToString()).ToList(); var graphicImage = ElementUtil.FindComponentByNames <Image>(children, onGraphics); if (graphicImage != null) { toggle.graphic = graphicImage; if (graphicImage.gameObject.activeSelf) { toggle.isOn = true; } else { //TODO: 強制的にActiveにする graphicImage.gameObject.SetActive(true); } } // ON/OFF が画像の入れ替えとして動作するコンポーネント var graphicSwap = _toggleJson.GetBool("graphic_swap"); if (graphicSwap != null && graphicSwap.Value) { ElementUtil.GetOrAddComponent <ToggleGraphicSwap>(targetObject); } var deleteObjects = new Dictionary <GameObject, bool>(); var spriteStateJson = _toggleJson.GetDic("sprite_state"); if (spriteStateJson != null) { var spriteState = ElementUtil.CreateSpriteState(spriteStateJson, RenderedChildren, ref deleteObjects); toggle.spriteState = spriteState; } foreach (var keyValuePair in deleteObjects) { // 他の状態にtargetImageの画像が使われている可能性もあるためチェックする if (keyValuePair.Key != targetImageObject) { Object.DestroyImmediate(keyValuePair.Key); } } ElementUtil.SetupLayoutElement(targetObject, LayoutElementJson); ElementUtil.SetupRectTransform(targetObject, RectTransformJson); }
internal static void DeserializeHighlighterOptions(HighlighterOptions options, Dictionary<string, object> fieldDict) { if(fieldDict == null || !fieldDict.Any()) return; options.BoundaryCharacters = fieldDict.GetString(_BOUNDARY_CHARACTERS, _BOUNDARY_CHARACTERS_DEFAULT); options.BoundaryMaximumScan = fieldDict.GetInt32(_BOUNDARY_MAXIMUM_SCAN, _BOUNDARY_MAXIMUM_SCAN_DEFAULT); options.Encoder = EncoderTypeEnum.Find(fieldDict.GetString(_ENCODER, _ENCODER_DEFAULT.ToString())); options.FragmentSize = fieldDict.GetInt32(_FRAGMENT_SIZE, _FRAGMENT_SIZE_DEFAULT); options.NoMatchSize = fieldDict.GetInt32(_NO_MATCH_SIZE, _NO_MATCH_SIZE_DEFAULT); options.NumberOfFragments = fieldDict.GetInt32(_NUMBER_OF_FRAGMENTS, _NUMBER_OF_FRAGMENTS_DEFAULT); options.PhraseLimit = fieldDict.GetInt32(_PHRASE_LIMIT, _PHRASE_LIMIT_DEFAULT); if(fieldDict.ContainsKey(_POST_TAGS)) options.PostTags = JsonConvert.DeserializeObject<IEnumerable<string>>(fieldDict.GetString(_POST_TAGS)); if(fieldDict.ContainsKey(_PRE_TAGS)) options.PreTags = JsonConvert.DeserializeObject<IEnumerable<string>>(fieldDict.GetString(_PRE_TAGS)); options.RequireFieldMatch = fieldDict.GetBool(_REQUIRE_FIELD_MATCH, _REQUIRE_FIELD_MATCH_DEFAULT); options.TagsSchema = TagsSchemaEnum.Find(fieldDict.GetString(_TAGS_SCHEMA, _TAGS_SCHEMA_DEFAULT.ToString())); options.Type = HighlighterTypeEnum.Find(fieldDict.GetString(_HIGHLIGHTER_TYPE, _HIGHLIGHTER_TYPE_DEFAULT.ToString())); }
private void ReadFieldsDict(Dictionary<string, object> fieldsDict, MatchQueryBase matchQuery) { matchQuery.Analyzer = fieldsDict.GetStringOrDefault(_ANALYZER); matchQuery.CutOffFrequency = fieldsDict.GetDouble(_CUTOFF_FREQUENCY, _CUTOFF_FREQUENCY_DEFAULT); matchQuery.Fuzziness = fieldsDict.GetDouble(_FUZZINESS, _FUZZINESS_DEFAULT); matchQuery.IsLenient = fieldsDict.GetBool(_LENIENT, _LENIENT_DEFAULT); matchQuery.MaximumExpansions = fieldsDict.GetInt32OrNull(_MAX_EXPANSIONS); matchQuery.MinimumShouldMatch = fieldsDict.GetInt32(_MINIMUM_SHOULD_MATCH, _MINIMUM_SHOULD_MATCH_DEFAULT); matchQuery.Operator = OperatorEnum.Find(fieldsDict.GetString(_OPERATOR, _OPERATOR_DEFAULT.ToString())); matchQuery.PrefixLength = fieldsDict.GetInt32(_PREFIX_LENGTH, _PREFIX_LENGTH_DEFAULT); matchQuery.RewriteMethod = RewriteMethodsEnum.Find(fieldsDict.GetString(_REWRITE, "not a real object")); matchQuery.ZeroTerm = ZeroTermsEnum.Find(fieldsDict.GetString(_ZERO_TERMS_QUERY, _ZERO_TERMS_QUERY_DEFAULT.ToString())); matchQuery.QueryName = fieldsDict.GetStringOrDefault(QuerySerializer._QUERY_NAME); }
public override GameObject Render(RenderContext renderContext, GameObject parentObject) { var go = CreateUIGameObject(renderContext); var rect = go.GetComponent <RectTransform>(); if (parentObject) { //親のパラメータがある場合、親にする 後のAnchor定義のため rect.SetParent(parentObject.transform); } var image = go.AddComponent <Image>(); if (spriteName != null) { image.sprite = renderContext.GetSprite(spriteName); } image.color = new Color(1.0f, 1.0f, 1.0f, opacity != null ? opacity.Value / 100.0f : 0); var raycastTarget = imageJson.GetBool("raycast_target"); if (raycastTarget != null) { image.raycastTarget = raycastTarget.Value; } image.type = Image.Type.Sliced; var imageType = imageJson.Get("image_type"); if (imageType != null) { switch (imageType.ToLower()) { case "sliced": image.type = Image.Type.Sliced; break; case "filled": image.type = Image.Type.Filled; break; case "tiled": image.type = Image.Type.Tiled; break; case "simple": image.type = Image.Type.Simple; break; default: Debug.LogAssertion("[XdUnityUI] unknown image_type:" + imageType); break; } } var preserveAspect = imageJson.GetBool("preserve_aspect"); if (preserveAspect != null && preserveAspect.Value) { // アスペクト比を保つ場合はSimpleにする image.type = Image.Type.Simple; image.preserveAspect = true; } SetAnchor(go, renderContext); return(go); }
public CourseDetailsDescription(Dictionary <string, object> node) { Id = node.GetInt("id"); IsEnable = node.GetBool("is_enable"); }
internal static void Deserialize(FieldProperty field, Dictionary<string, object> fieldDict) { MappingBase.Deserialize(field, fieldDict); field.IncludeInAll = fieldDict.GetBool(_INCLUDE_IN_ALL, _INCLUDE_IN_ALL_DEFAULT); field.Boost = fieldDict.GetDouble(_BOOST, _BOOST_DEFAULT); if (fieldDict.ContainsKey(_COPY_TO)) { try { field.CopyTo = JsonConvert.DeserializeObject<IEnumerable<string>>(fieldDict.GetString(_COPY_TO)); } catch { field.CopyTo = new List<string>(){ fieldDict.GetString(_COPY_TO) }; } } field.DocValuesFormat = DocValuesFormatEnum.Find(fieldDict.GetString(_DOC_VALUES_FORMAT, _DOC_VALUES_FORMAT_DEFAULT.ToString())); if(fieldDict.ContainsKey(_FIELD_DATA)) { field.FieldData = FieldDataFilter.Deserialize(JsonConvert.DeserializeObject<Dictionary<string, object>>(fieldDict.GetString(_FIELD_DATA))); } if(fieldDict.ContainsKey(_FIELDS)) { field.Fields = JsonConvert.DeserializeObject<DocumentPropertyCollection>(fieldDict.GetString(_FIELDS)); } field.IndexName = fieldDict.GetString(_INDEX_NAME, field.Name); if(fieldDict.ContainsKey(_NULL_VALUE)) field.NullValue = fieldDict[_NULL_VALUE]; field.PostingsFormat = PostingFormatEnum.Find(fieldDict.GetString(_POSTINGS_FORMAT, _POSTINGS_FORMAT_DEFAULT.ToString())); field.Similarity = SimilarityAlgorithmEnum.Find(fieldDict.GetString(_SIMILARITY, _SIMILARITY_DEFAULT.ToString())); }
internal static void Deserialize(ObjectProperty prop, Dictionary<string, object> fieldDict) { if (fieldDict == null || !fieldDict.Any()) return; if (fieldDict.ContainsKey(_COPY_TO)) { try { prop.CopyTo = JsonConvert.DeserializeObject<IEnumerable<string>>(fieldDict.GetString(_COPY_TO)); } catch { prop.CopyTo = new List<string>() { fieldDict.GetString(_COPY_TO) }; } } prop.Dynamic = DynamicSettingEnum.Find(fieldDict.GetString(_DYNAMIC, _DYNAMIC_DEFAULT.ToString())); prop.IncludeInAll = fieldDict.GetBool(_INCLUDE_IN_ALL, _INCLUDE_IN_ALL_DEFAULT); prop.IsEnabled = fieldDict.GetBool(_IS_ENABLED, _IS_ENABLED_DEFAULT); if (fieldDict.ContainsKey(_PROPERTIES)) { prop.Properties = JsonConvert.DeserializeObject<DocumentPropertyCollection>(fieldDict.GetString(_PROPERTIES)); } }
internal static void DeserializeNumber(NumberProperty number, Dictionary<string, object> fieldDict) { FieldProperty.Deserialize(number, fieldDict); number.PrecisionStep = fieldDict.GetInt32(_PRECISION_STEP, _PRECISION_STEP_DEFAULT); number.DocValues = fieldDict.GetBool(_DOC_VALUES, _DOC_VALUES_DEFAULT); number.IgnoreMalformed = fieldDict.GetBool(_IGNORE_MALFORMED, _IGNORE_MALFORMED_DEFAULT); number.Coerce = fieldDict.GetBool(_COERCE, _COERCE_DEFAULT); }