Exemplo n.º 1
0
        public static Texture2D GetMonitorTexture(this IProgcomMonitor mon)
        {
            FieldInfo image = mMonitorType.GetField("image",
                                                    BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic);

            if (image == null)
            {
                return(null);
            }
            return((Texture2D)image.GetValue(DuckTyping.Uncast(mon)));
        }
Exemplo n.º 2
0
        public static IProgcomAssembler GetCompatibleAssembler(this IProgcomCPU cpu)
        {
            LoadTypes();
            if (mAssemblerType == null)
            {
                throw new MissingReferenceException("Could not find ProgCom.Assembler2");
            }
            object assembler = mCPUType.InvokeMember("getCompatibleAssembler",
                                                     BindingFlags.InvokeMethod | BindingFlags.Public | BindingFlags.Instance,
                                                     null, DuckTyping.Uncast(cpu), null);

            return(DuckTyping.Cast <IProgcomAssembler>(assembler));
        }