public SolutionType(ModuleDefinition module, TracesType traces) { Type = module.FindType("Solution"); Constructor = Type.FindMethod(".ctor"); PuzzleName = Type.Fields.Where(f => f.FieldType == module.TypeSystem.String).Skip(1).First(); Traces = Type.Fields.Single(f => f.FieldType == traces.Type); }
public ShenzhenTypes(ModuleDefinition module) { Module = module; BuiltIn = module.TypeSystem; GameLogic = new GameLogicType(module); Globals = new GlobalsType(module); Index2 = new Index2Type(module); L = new LType(module); MessageThread = new MessageThreadType(module); MessageThreads = new MessageThreadsType(module); Optional = new OptionalType(module); Puzzle = new PuzzleType(module); Puzzles = new PuzzlesType(module); Terminal = new TerminalType(module); TextureManager = new TextureManagerType(module); Traces = new TracesType(module); Solution = new SolutionType(module, Traces); }