Exemple #1
0
 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);
 }
Exemple #2
0
        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);
        }