コード例 #1
0
ファイル: ScreenLogFactory.cs プロジェクト: sansay61/OMS
        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));
        }
コード例 #2
0
        /**
         * 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;
            }
        }
コード例 #3
0
        /// <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:さがしているところではクラス名をつかってさがしていない
        }
コード例 #4
0
ファイル: GroupElement.cs プロジェクト: mkanakureon/XdUnityUI
        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");
        }
コード例 #5
0
        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");
        }
コード例 #6
0
 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);
 }
コード例 #7
0
        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);
            }
        }
コード例 #8
0
 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");
 }
コード例 #9
0
        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()));
        }
コード例 #10
0
ファイル: MappingBase.cs プロジェクト: kbolay/Bolay.Elastic
        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);
        }
コード例 #11
0
 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;
         }
     }
 }
コード例 #12
0
        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");
        }
コード例 #13
0
        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");
        }
コード例 #14
0
        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 }
                                });
                            }
                        }
                    }
                }
            }
        }
コード例 #15
0
        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;
            }
        }
コード例 #16
0
        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);
        }
コード例 #17
0
 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);
 }
コード例 #18
0
        //Загружает свойства в ячейки из словаря свойств
        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;
                }
            }
        }
コード例 #19
0
        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);
        }
コード例 #20
0
        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);
        }
コード例 #21
0
        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()));
        }
コード例 #22
0
 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);
 }
コード例 #23
0
ファイル: ImageElement.cs プロジェクト: mkanakureon/XdUnityUI
        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);
        }
コード例 #24
0
 public CourseDetailsDescription(Dictionary <string, object> node)
 {
     Id       = node.GetInt("id");
     IsEnable = node.GetBool("is_enable");
 }
コード例 #25
0
ファイル: FieldProperty.cs プロジェクト: kbolay/Bolay.Elastic
        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()));
        }
コード例 #26
0
        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));
            }
        }
コード例 #27
0
 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);
 }