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; } } }
//读取留中的内容到缓冲区 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; }
public static Texture2D GetSpriteMap(CodeMap c, TypeRound r) { foreach (TextureMapDatas t in _MapDatas) { if (t.EqualCodes(c, r)) { return(t.GetTexture2D()); } } return(null); }
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); }
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); }
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); } } }
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); } } }
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); }
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); }
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()); }
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 (); }
public bool EqualCodes(CodeMap c, TypeRound t) { return(c == codejoin && t == typeRound); }
public static ChestData getDataChest(TypeChest type, CodeMap codemap) { return(Array.Find(ChestDatas, e => e.Type == type && e.codeMap == codemap)); }
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); }
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()); }
protected override void Awake() { base.Awake(); CodeMapcurent = codeMap; CodeEnemyCurrent = codeEnemy; }
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 (); }
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); } }