示例#1
0
 public void SetGameFunctions(VOID load, VOID init, VOID update, VOID render)
 {
     LOAD   = load;
     INIT   = init;
     UPDATE = update;
     RENDER = render;
 }
示例#2
0
 /// <summary>
 /// Handles Scintilla Call Style:
 ///    (,string)
 ///
 /// Notes:
 ///  This helper method handles all messages that take
 ///  const char* as an input string in the lParam. In
 ///  some messages Scintilla expects a NULL terminated string
 ///  and in others it depends on the string length passed in
 ///  as wParam. This method handles both situations and will
 ///  NULL terminate the string either way.
 ///
 /// </summary>
 /// <param name="msg">Scintilla Message Number</param>
 /// <param name="NULL">always pass null--Unused parameter</param>
 /// <param name="lParam">string lParam</param>
 /// <returns></returns>
 internal unsafe int SendMessageDirect(uint msg, VOID NULL, string lParam)
 {
     //  Just as when retrieving we make to convert .NET's
     //  UTF-16 strings into a UTF-8 encoded byte array.
     fixed(byte *bp = _encoding.GetBytes(ZeroTerminated(lParam)))
     return((int)SendMessageDirect(msg, IntPtr.Zero, (IntPtr)bp));
 }
示例#3
0
 /// <summary>
 /// Handles Scintilla Call Style:
 ///    (,string)
 ///
 /// Notes:
 ///  This helper method handles all messages that take
 ///  const char* as an input string in the lParam. In
 ///  some messages Scintilla expects a NULL terminated string
 ///  and in others it depends on the string length passed in
 ///  as wParam. This method handles both situations and will
 ///  NULL terminate the string either way.
 ///
 /// </summary>
 /// <param name="msg">Scintilla Message Number</param>
 /// <param name="NULL">always pass null--Unused parameter</param>
 /// <param name="lParam">string lParam</param>
 /// <returns></returns>
 private unsafe int SendMessageDirect(uint msg, VOID NULL, string lParam)
 {
     //  Just as when retrieving we make to convert .NET's
     //  UTF-16 strings into a UTF-8 encoded byte array.
     //fixed (byte* bp = UTF8Encoding.UTF8.GetBytes(ZeroTerminated(lParam)))
     // ** MY CHANGE: Use 8-bit ANSI
     fixed(byte *bp = Encoding.Default.GetBytes(ZeroTerminated(lParam)))
     return((int)SendMessageDirect(msg, IntPtr.Zero, (IntPtr)bp));
 }
 /// <summary>
 /// Handles Scintilla Call Style:
 ///    (,string)    
 /// 
 /// Notes:
 ///  This helper method handles all messages that take
 ///  const char* as an input string in the lParam. In
 ///  some messages Scintilla expects a NULL terminated string
 ///  and in others it depends on the string length passed in
 ///  as wParam. This method handles both situations and will
 ///  NULL terminate the string either way. 
 /// 
 /// </summary>
 /// <param name="msg">Scintilla Message Number</param>
 /// <param name="NULL">always pass null--Unused parameter</param>
 /// <param name="lParam">string lParam</param>
 /// <returns></returns>
 unsafe int INativeScintilla.SendMessageDirect(uint msg, VOID NULL, string lParam)
 {
     //  Just as when retrieving we make to convert .NET's
     //  UTF-16 strings into a UTF-8 encoded byte array.
     fixed (byte* bp = _encoding.GetBytes(ZeroTerminated(lParam)))
         return (int)_ns.SendMessageDirect(msg, IntPtr.Zero, (IntPtr)bp);
 }
 /// <summary>
 /// Handles Scintilla Call Style:
 ///    (,int)    
 /// </summary>
 /// <param name="msg">Scintilla Message Number</param>
 /// <param name="NULL">always pass null--Unused parameter</param>
 /// <param name="lParam">lParam</param>
 /// <returns></returns>
 int INativeScintilla.SendMessageDirect(uint msg, VOID NULL, int lParam)
 {
     return (int)_ns.SendMessageDirect(msg, IntPtr.Zero, (IntPtr)lParam);
 }
示例#6
0
 /// <summary>
 /// Handles Scintilla Call Style:
 ///    (,int)
 /// </summary>
 /// <param name="msg">Scintilla Message Number</param>
 /// <param name="NULL">always pass null--Unused parameter</param>
 /// <param name="lParam">lParam</param>
 /// <returns></returns>
 internal int SendMessageDirect(uint msg, VOID NULL, int lParam)
 {
     return((int)SendMessageDirect(msg, IntPtr.Zero, (IntPtr)lParam));
 }
示例#7
0
 /// <summary>
 /// Handles Scintilla Call Style:
 ///    (,string)    
 /// 
 /// Notes:
 ///  This helper method handles all messages that take
 ///  const char* as an input string in the lParam. In
 ///  some messages Scintilla expects a NULL terminated string
 ///  and in others it depends on the string length passed in
 ///  as wParam. This method handles both situations and will
 ///  NULL terminate the string either way. 
 /// 
 /// </summary>
 /// <param name="msg">Scintilla Message Number</param>
 /// <param name="NULL">always pass null--Unused parameter</param>
 /// <param name="lParam">string lParam</param>
 /// <returns></returns>
 private unsafe int SendMessageDirect(uint msg, VOID NULL, string lParam)
 {
     //  Just as when retrieving we make to convert .NET's
     //  UTF-16 strings into a UTF-8 encoded byte array.
     //fixed (byte* bp = UTF8Encoding.UTF8.GetBytes(ZeroTerminated(lParam)))
     // ** MY CHANGE: Use 8-bit ANSI
     fixed (byte* bp = Encoding.Default.GetBytes(ZeroTerminated(lParam)))
         return (int)SendMessageDirect(msg, IntPtr.Zero, (IntPtr)bp);
 }
示例#8
0
 /// <summary>
 /// Handles Scintilla Call Style:
 ///    (,int)    
 /// </summary>
 /// <param name="msg">Scintilla Message Number</param>
 /// <param name="NULL">always pass null--Unused parameter</param>
 /// <param name="lParam">lParam</param>
 /// <returns></returns>
 private int SendMessageDirect(uint msg, VOID NULL, int lParam)
 {
     return (int)SendMessageDirect(msg, IntPtr.Zero, (IntPtr)lParam);
 }
示例#9
0
            private static FIELD CreateNewField(BinaryReader br, int index, int fieldOffset, int dataOrDataOffset, GffFieldType fieldType)
            {
                FIELD data;

                switch (fieldType)
                {
                case GffFieldType.BYTE:
                    data = new BYTE(br, fieldOffset + dataOrDataOffset * 12);
                    break;

                case GffFieldType.CHAR:
                    data = new CHAR(br, fieldOffset + dataOrDataOffset * 12);
                    break;

                case GffFieldType.WORD:
                    data = new WORD(br, fieldOffset + dataOrDataOffset * 12);
                    break;

                case GffFieldType.SHORT:
                    data = new SHORT(br, fieldOffset + dataOrDataOffset * 12);
                    break;

                case GffFieldType.DWORD:
                    data = new DWORD(br, fieldOffset + dataOrDataOffset * 12);
                    break;

                case GffFieldType.INT:
                    data = new INT(br, fieldOffset + dataOrDataOffset * 12);
                    break;

                case GffFieldType.DWORD64:
                    data = new DWORD64(br, fieldOffset + dataOrDataOffset * 12);
                    break;

                case GffFieldType.INT64:
                    data = new INT64(br, fieldOffset + dataOrDataOffset * 12);
                    break;

                case GffFieldType.FLOAT:
                    data = new FLOAT(br, fieldOffset + dataOrDataOffset * 12);
                    break;

                case GffFieldType.DOUBLE:
                    data = new DOUBLE(br, fieldOffset + dataOrDataOffset * 12);
                    break;

                case GffFieldType.CExoString:
                    data = new CExoString(br, fieldOffset + dataOrDataOffset * 12);
                    break;

                case GffFieldType.ResRef:
                    data = new ResRef(br, fieldOffset + dataOrDataOffset * 12);
                    break;

                case GffFieldType.CExoLocString:
                    data = new CExoLocString(br, fieldOffset + dataOrDataOffset * 12);
                    break;

                case GffFieldType.VOID:
                    data = new VOID(br, fieldOffset + dataOrDataOffset * 12);
                    break;

                case GffFieldType.Struct:
                    int lbl_index = br.ReadInt32();
                    data = new STRUCT(br, br.ReadInt32(), lbl_index);
                    break;

                case GffFieldType.List:
                    data = new LIST(br, fieldOffset + dataOrDataOffset * 12);
                    break;

                case GffFieldType.Orientation:
                    data = new Orientation(br, fieldOffset + dataOrDataOffset * 12);
                    break;

                case GffFieldType.Vector:
                    data = new Vector(br, fieldOffset + dataOrDataOffset * 12);
                    break;

                case GffFieldType.StrRef:
                    data = new StrRef(br, fieldOffset + dataOrDataOffset * 12);
                    break;

                default:
                    throw new Exception(string.Format("UNEXPECTED FIELD TYPE \"{0}\", IN STRUCT INDEX \"{1}\"", fieldType, index));
                }

                return(data);
            }
 /// <summary>
 /// Handles Scintilla Call Style:
 ///    (,int)    
 /// </summary>
 /// <param name="msg">Scintilla Message Number</param>
 /// <param name="NULL">always pass null--Unused parameter</param>
 /// <param name="lParam">lParam</param>
 /// <returns></returns>
 public int SendMessageDirect(uint msg, VOID wParam, int lParam)
 {
     return (int)this.SendMessageDirect(msg, IntPtr.Zero, (IntPtr)lParam);
 }
示例#11
0
 public void SetGameFunctions(VOID load, VOID init, VOID update, VOID render)
 {
     LOAD = load;
     INIT = init;
     UPDATE = update;
     RENDER = render;
 }
示例#12
0
 unsafe int SendMessageDirect(uint msg, VOID NULL, string lParam)
 {
     fixed (byte* bp = _encoding.GetBytes(ZeroTerminated(lParam)))
         return (int)SendMessageDirect(msg, IntPtr.Zero, (IntPtr)bp);
 }
示例#13
0
 int SendMessageDirect(uint msg, VOID wParam, uint lParam)
 {
     return (int)SendMessageDirect(msg, IntPtr.Zero, (IntPtr)lParam);
 }