コード例 #1
0
        private void ReadCodeMaps(BinaryReader reader, IBCFNT_ContinueBlock block)
        {
            var codeMapBlock = (BCFNT_FontCodeMapBlock)block;
            {
                switch (codeMapBlock.MappingMethod)
                {
                case BCFNT_FontMapMethod.Direct:
                    var directMappingOffset = reader.ReadUInt16();
                    for (int i = codeMapBlock.CCodeBegin; i <= codeMapBlock.CCodeEnd; i++)
                    {
                        CodeMap.Add((ushort)i, (ushort)((i - codeMapBlock.CCodeBegin) + directMappingOffset));
                    }
                    break;

                case BCFNT_FontMapMethod.Table:
                    for (int i = codeMapBlock.CCodeBegin; i <= codeMapBlock.CCodeEnd; i++)
                    {
                        CodeMap.Add((ushort)i, reader.ReadUInt16());
                    }
                    break;

                case BCFNT_FontMapMethod.Scan:
                    var numEntries = reader.ReadUInt16();
                    for (int i = 0; i < numEntries; i++)
                    {
                        CodeMap.Add(reader.ReadUInt16(), reader.ReadUInt16());
                    }
                    break;
                }
            }
        }
コード例 #2
0
 //读取留中的内容到缓冲区
 private void ReadBuffer()
 {
     //备份缓冲区中的最后 MAX_WORD_LEN 个字备份,以备回溯。
     Array.Copy(ioBuffer, IO_BUFFER_SIZE - MAX_WORD_LEN, backBuffer, 0, MAX_WORD_LEN);
     dataLen = input.Read(ioBuffer, 0, ioBuffer.Length);
     CodeMap.Escape(ioBuffer, 0, dataLen);
     bufferIndex = 0;
 }
コード例 #3
0
ファイル: DataMap.cs プロジェクト: Hawi1999/Brave-Warrior
 public static Texture2D GetSpriteMap(CodeMap c, TypeRound r)
 {
     foreach (TextureMapDatas t in _MapDatas)
     {
         if (t.EqualCodes(c, r))
         {
             return(t.GetTexture2D());
         }
     }
     return(null);
 }
コード例 #4
0
ファイル: DataMap.cs プロジェクト: Hawi1999/Brave-Warrior
    public static TileDatas GetBackTiles()
    {
        CodeMap codeMap = MAP_GamePlay.CodeMapcurent;

        foreach (TileDatas dt in _TileDatas)
        {
            if (dt.codeMap == codeMap && dt.type == TypeTile.Land)
            {
                return(dt);
            }
        }
        return(null);
    }
コード例 #5
0
ファイル: DataMap.cs プロジェクト: Hawi1999/Brave-Warrior
    public static EnemyDatas GetEnemyDatasBossPrefab()
    {
        CodeMap codeMap = MAP_GamePlay.CodeMapcurent;

        foreach (EnemyDatas le in _EnemyDatas)
        {
            if (le.codeMap == codeMap && le.type == TypeEnemy.Boss)
            {
                return(le);
            }
        }
        return(null);
    }
コード例 #6
0
        protected override void LoadCodes()
        {
            base.LoadCodes();

            AccessHelper helper = new AccessHelper();

            foreach (SubjectCode item in helper.Select <SubjectCode>())
            {
                if (!CodeMap.ContainsKey(item.Code))
                {
                    CodeMap.Add(item.Code, item.Subject);
                }
            }
        }
コード例 #7
0
        protected override void LoadCodes()
        {
            base.LoadCodes();

            AccessHelper helper = new AccessHelper();

            foreach (ClassCode_DomainMakeUp item in helper.Select <ClassCode_DomainMakeUp>())
            {
                if (!CodeMap.ContainsKey(item.Code))
                {
                    CodeMap.Add(item.Code, item.ClassName);
                }
            }
        }
コード例 #8
0
        public void AddCodeMap(CodeMapViewModel4Add viewModel4Add)
        {
            var code = new CodeMap
            {
                Key         = _codeMapRepository.GetKey(),
                CodeName    = viewModel4Add.CodeName,
                Category    = viewModel4Add.Category,
                ChineseName = viewModel4Add.ChineseName,
                Upper       = viewModel4Add.CodeName.ToUpper(),
                Lower       = viewModel4Add.CodeName.ToLower(),
                CreatedOn   = DateTime.Now,
                Description = viewModel4Add.Description,
                Status      = CodeStatus.Active
            };

            _codeMapRepository.Add(code);
        }
コード例 #9
0
    public static Chest SpawnStartChest(ColorChest color, TypeChest type, CodeMap codeMap, Vector3 Position)
    {
        ChestData cdt = getDataChest(type, codeMap);

        if (cdt == null)
        {
            Debug.Log("Không tìm thấy ChestData type = " + TypeChest.Start);
            return(null);
        }
        Chest cpf = getChestPrefab(color);

        if (cpf == null)
        {
            Debug.Log("Không tìm thấy Prefabs Chest Colortype = " + color);
            return(null);
        }
        Chest chest = GameObject.Instantiate(cpf, Position, Quaternion.identity);

        chest.SetUpData(cdt);
        return(chest);
    }
コード例 #10
0
        public override object Serialize(IDesignerSerializationManager manager, object value)
        {
            if (manager == null)
            {
                throw new ArgumentNullException("manager");
            }
            if (value == null)
            {
                throw new ArgumentNullException("value");
            }

            if (_codeMap == null)
            {
                _codeMap = new CodeMap(value.GetType(), manager.GetName(value));
            }
            _codeMap.Clear();

            RootContext rootContext = new RootContext(new CodeThisReferenceExpression(), value);

            manager.Context.Push(rootContext);

            this.SerializeComponents(manager, ((IComponent)value).Site.Container.Components, (IComponent)value);

            // Serialize root component
            //
            CodeStatementCollection statements = new CodeStatementCollection();

            statements.Add(new CodeCommentStatement(String.Empty));
            statements.Add(new CodeCommentStatement(manager.GetName(value)));
            statements.Add(new CodeCommentStatement(String.Empty));
            // Note that during the serialization process below ComponentCodeDomSerializer
            // will be invoked to serialize the rootcomponent during expression serialization.
            // It will check for RootContext and return that.
            base.SerializeProperties(manager, statements, value, new Attribute[0]);
            base.SerializeEvents(manager, statements, value, new Attribute[0]);
            _codeMap.Add(statements);

            manager.Context.Pop();
            return(_codeMap.GenerateClass());
        }
コード例 #11
0
		public override object Serialize (IDesignerSerializationManager manager, object value)
		{
			if (manager == null)
				throw new ArgumentNullException ("manager");
			if (value == null)
				throw new ArgumentNullException ("value");

			if (_codeMap == null)
				_codeMap = new CodeMap (value.GetType (), manager.GetName (value));
			_codeMap.Clear ();

			RootContext rootContext = new RootContext (new CodeThisReferenceExpression (), value);
			manager.Context.Push (rootContext);

			this.SerializeComponents (manager, ((IComponent) value).Site.Container.Components, (IComponent) value);

			// Serialize root component
			// 
			CodeStatementCollection statements = new CodeStatementCollection ();
			statements.Add (new CodeCommentStatement (String.Empty));
			statements.Add (new CodeCommentStatement (manager.GetName (value)));
			statements.Add (new CodeCommentStatement (String.Empty));
			// Note that during the serialization process below ComponentCodeDomSerializer
			// will be invoked to serialize the rootcomponent during expression serialization.
			// It will check for RootContext and return that.
			base.SerializeProperties (manager, statements, value, new Attribute[0]);
			base.SerializeEvents (manager, statements, value, new Attribute[0]);
			_codeMap.AddInitStatements (statements);

			manager.Context.Pop ();
			return _codeMap.GenerateClass ();
		}
コード例 #12
0
 public bool EqualCodes(CodeMap c, TypeRound t)
 {
     return(c == codejoin && t == typeRound);
 }
コード例 #13
0
 public static ChestData getDataChest(TypeChest type, CodeMap codemap)
 {
     return(Array.Find(ChestDatas, e => e.Type == type && e.codeMap == codemap));
 }
コード例 #14
0
        public static (List <GraphNodeDTO>, List <GraphLinkDTO>) GenerateD3Network(Stream file, string DGML_Type_ID)
        {
            XmlDocument doc = new XmlDocument();

            doc.Load(file);
            string json = JsonConvert.SerializeXmlNode(doc);
            List <GraphNodeDTO> nodes = new List <GraphNodeDTO>();
            List <GraphLinkDTO> links = new List <GraphLinkDTO>();

            if (DGML_Type_ID.Equals("DB"))
            {
                DbMap CurrentDBMap = DbMap.FromJson(json);

                for (int i = 0; i < CurrentDBMap.DirectedGraph.Nodes.Node.Length; i++)
                {
                    if (CurrentDBMap.DirectedGraph.Nodes.Node[i].Category == Id.Table)
                    {
                        nodes.Add(new GraphNodeDTO
                        {
                            color = "#7a89de",
                            group = "1",
                            id    = CurrentDBMap.DirectedGraph.Nodes.Node[i].Id,
                            name  = CurrentDBMap.DirectedGraph.Nodes.Node[i].Id
                        });
                    }
                    else if (CurrentDBMap.DirectedGraph.Nodes.Node[i].Category == Id.ForeignKey)
                    {
                        nodes.Add(new GraphNodeDTO
                        {
                            color = "#e3176f",
                            group = "1",
                            id    = CurrentDBMap.DirectedGraph.Nodes.Node[i].Id,
                            name  = CurrentDBMap.DirectedGraph.Nodes.Node[i].Id
                        });
                    }
                    else
                    {
                        nodes.Add(new GraphNodeDTO
                        {
                            color = "#9f85a6",
                            group = "1",
                            id    = CurrentDBMap.DirectedGraph.Nodes.Node[i].Id,
                            name  = CurrentDBMap.DirectedGraph.Nodes.Node[i].Id
                        });
                    }
                }
                for (int i = 0; i < CurrentDBMap.DirectedGraph.Links.Link.Length; i++)
                {
                    links.Add(new GraphLinkDTO
                    {
                        source = CurrentDBMap.DirectedGraph.Links.Link[i].Source,
                        target = CurrentDBMap.DirectedGraph.Links.Link[i].Target
                    });
                }
            }
            else if (DGML_Type_ID.Equals("CODE"))
            {
                CodeMap CurrentDBMap = CodeMap.FromJson(json);
                for (int i = 0; i < CurrentDBMap.DirectedGraph.Nodes.Node.Length; i++)
                {
                    nodes.Add(new GraphNodeDTO
                    {
                        color = "#7a89de",
                        group = "1",
                        id    = CurrentDBMap.DirectedGraph.Nodes.Node[i].Id,
                        name  = CurrentDBMap.DirectedGraph.Nodes.Node[i].Label
                    });
                }
                for (int i = 0; i < CurrentDBMap.DirectedGraph.Links.Link.Length; i++)
                {
                    links.Add(new GraphLinkDTO
                    {
                        source = CurrentDBMap.DirectedGraph.Links.Link[i].Source,
                        target = CurrentDBMap.DirectedGraph.Links.Link[i].Target
                    });
                }
            }
            return(nodes, links);
        }
コード例 #15
0
        public override object Serialize(IDesignerSerializationManager manager, object value)
        {
            if (manager == null)
            {
                throw new ArgumentNullException("manager");
            }
            if (value == null)
            {
                throw new ArgumentNullException("value");
            }

            // Add the provider to supply the ComponentCodeSerializer, Primitives..., etc
            manager.AddSerializationProvider(_provider);
            RootContext rootContext = new RootContext(new CodeThisReferenceExpression(), value);

            manager.Context.Push(rootContext);

            // Initialize code map
            if (_codeMap != null)
            {
                _codeMap = new CodeMap(value.GetType(), manager.GetName(value));
            }
            _codeMap.Clear();
            CodeStatementCollection statements = null;
            CodeDomSerializer       serializer = null;

            foreach (object component in ((IComponent)value).Site.Container.Components)
            {
                if (!Object.ReferenceEquals(component, value))
                {
                    serializer = base.GetSerializer(manager, component) as CodeDomSerializer;                      // ComponentCodeDomSerializer
                    if (serializer != null)
                    {
                        // add an expressioncontext to inform the component that we want it fully serialized (it is in context)
                        ExpressionContext context = new ExpressionContext(null, null, null, component);
                        manager.Context.Push(context);

                        _codeMap.AddField(new CodeMemberField(value.GetType(), manager.GetName(value)));
                        statements = (CodeStatementCollection)serializer.Serialize(manager, component);

                        manager.Context.Pop();
                        // XXX: what if there are more than one objects constructed by the serializer?
                        // this will only add the first one on the statements list.
                        CodeStatement ctorStatement = ExtractCtorStatement(statements);
                        if (ctorStatement != null)
                        {
                            _codeMap.AddPreInitStatement(ctorStatement);
                        }
                        _codeMap.AddInitStatements(statements);
                    }
                }
            }

            // Serializer root component
            //
            statements = new CodeStatementCollection();
            base.SerializeProperties(manager, statements, value, new Attribute[0]);
            base.SerializeEvents(manager, statements, value, new Attribute[0]);
            _codeMap.AddInitStatements(statements);

            manager.Context.Pop();
            return(_codeMap.GenerateClass());
        }
コード例 #16
0
 protected override void Awake()
 {
     base.Awake();
     CodeMapcurent    = codeMap;
     CodeEnemyCurrent = codeEnemy;
 }
コード例 #17
0
		public override object Serialize (IDesignerSerializationManager manager, object value)
		{
			if (manager == null)
				throw new ArgumentNullException ("manager");
			if (value == null)
				throw new ArgumentNullException ("value");

			// Add the provider to supply the ComponentCodeSerializer, Primitives..., etc
			manager.AddSerializationProvider (_provider);
			RootContext rootContext = new RootContext (new CodeThisReferenceExpression (), value);
			manager.Context.Push (rootContext);

			// Initialize code map
			if (_codeMap != null)
				_codeMap = new CodeMap (value.GetType (), manager.GetName (value));
			_codeMap.Clear ();
			CodeStatementCollection statements = null;
			CodeDomSerializer serializer = null;

			foreach (object component in ((IComponent) value).Site.Container.Components) {
				if (!Object.ReferenceEquals (component, value)) {
					serializer = base.GetSerializer (manager, component) as CodeDomSerializer; // ComponentCodeDomSerializer
					if (serializer != null) {
						// add an expressioncontext to inform the component that we want it fully serialized (it is in context)
						ExpressionContext context = new ExpressionContext (null, null, null, component);
						manager.Context.Push (context);

						_codeMap.AddField (new CodeMemberField (value.GetType (), manager.GetName (value)));
						statements = (CodeStatementCollection) serializer.Serialize (manager, component);

						manager.Context.Pop ();
						// XXX: what if there are more than one objects constructed by the serializer?
						// this will only add the first one on the statements list.
						CodeStatement ctorStatement = ExtractCtorStatement (statements);
						if (ctorStatement != null)
							_codeMap.AddPreInitStatement (ctorStatement);
						_codeMap.AddInitStatements (statements);
					}
				}
			}

			// Serializer root component
			// 
			statements = new CodeStatementCollection ();
			base.SerializeProperties (manager, statements, value, new Attribute[0]);
			base.SerializeEvents (manager, statements, value, new Attribute[0]);
			_codeMap.AddInitStatements (statements);

			manager.Context.Pop ();
			return _codeMap.GenerateClass ();
		}
コード例 #18
0
ファイル: Program.cs プロジェクト: ExM/NLanguageTag
        static void RunOptions(Options opts)
        {
            var inputPath  = opts.InputPath !;
            var outputPath = opts.OutputPath !;

            if (!Path.IsPathRooted(inputPath))
            {
                inputPath = Path.Combine(Environment.CurrentDirectory, inputPath);
            }

            if (!Path.IsPathRooted(outputPath))
            {
                outputPath = Path.Combine(Environment.CurrentDirectory, outputPath);
            }

            if (!Directory.Exists(outputPath))
            {
                Directory.CreateDirectory(outputPath);
            }

            //TODO cleanup old *.cs files

            var registryFilePath = Path.Combine(inputPath, "language-subtag-registry");

            if (opts.UpdateRegistry)
            {
                UpdateRegistry(registryFilePath);
            }

            var registry     = Registry.Read(File.OpenRead(registryFilePath));
            var languageCode = new CodeMap(Path.Combine(inputPath, "LanguageCodes.csv"));
            var regionCode   = new CodeMap(Path.Combine(inputPath, "RegionCodes.csv"));
            var scriptCode   = new CodeMap(Path.Combine(inputPath, "ScriptCodes.csv"));
            var variantCode  = new CodeMap(Path.Combine(inputPath, "VariantCodes.csv"));

            var templates = new []
            {
                "Grandfathered",
                "Language.byCode",
                "Language.extLang",
                "Language.list",
                "Language.parsing",
                "LanguageCode",
                "Region.byCode",
                "Region.list",
                "Region.parsing",
                "RegionCode",
                "Script.byCode",
                "Script.list",
                "Script.parsing",
                "ScriptCode",
                "Variant.byCode",
                "Variant.list",
                "Variant.parsing",
                "VariantCode",

                "LanguageTag.Summary",
                "LanguageTag.Ctors",
                "LanguageTag.Take",
            }
            .Select(x => new Template(x, CodeTemplateManager.Read(x)))
            .ToList();

            AddTxt(templates, "Subtag.Summary");

            if (opts.NewCodes)
            {
                languageCode.Update(registry.PrimaryLanguages.Select(x => x.Subtag));
                regionCode.Update(registry.Regions.Select(x => x.Subtag));
                scriptCode.Update(registry.Scripts.Select(x => x.Subtag));
                variantCode.Update(registry.Variants.Select(x => x.Subtag));
            }

            var assembly = Template.Emit(templates);

            foreach (var template in templates)
            {
                var fileName = Path.Combine(outputPath, template.FileName);
                var content  = template.Render(assembly, ctx =>
                {
                    ctx.Registry     = registry;
                    ctx.LanguageCode = languageCode;
                    ctx.RegionCode   = regionCode;
                    ctx.ScriptCode   = scriptCode;
                    ctx.VariantCode  = variantCode;
                });
                File.WriteAllText(fileName, content);
            }
        }