コード例 #1
0
        public override CfgEncoder Encode()
        {
            var cody = new CfgEncoder()
                       .Add_IfNotEmpty("n", name)
                       .Add_IfNotEmpty("cfg", stdDta);

            if (!_guid.IsNullOrEmpty())
            {
                cody.Add_IfNotEmpty("guid", _guid)
                .Add_IfNotEmpty("t", componentType);
            }

            cody.Add_IfNotEmpty("perType", _perTypeConfig)
            .Add_IfTrue("sel", selected);

            if (unrecognized)
            {
                cody.Add_Bool("ur", unrecognized)
                .Add_String("tag", unrecognizedUnderTag);
            }
            return(cody);
        }
コード例 #2
0
ファイル: CountlessCfg.cs プロジェクト: seanblonien/AntGame
        public CfgEncoder Encode()
        {
            var cody = new CfgEncoder();

            List <int> indexes;
            var        values = GetAllObjs(out indexes);

            for (var i = 0; i < indexes.Count; i++)
            {
                cody.Add_IfNotEmpty(indexes[i].ToString(), values[i]);
            }

            return(cody);
        }
コード例 #3
0
        public CfgEncoder Add_IfNotEmpty <T>(string tag, List <List <T> > lst) where T : ICfg, new()
        {
            if (lst.IsNullOrEmpty())
            {
                return(this);
            }

            var sub = new CfgEncoder();

            foreach (var l in lst)
            {
                sub.Add_IfNotEmpty(CfgDecoder.ListElementTag, l);
            }

            return(Add_String(tag, sub.ToString()));
        }