// Token: 0x06000087 RID: 135 RVA: 0x00007A10 File Offset: 0x00005C10
    private static void gmEveMgrCreateEventBlkRing(uint flag, ushort bx, ushort by, int[] r_on, int[] r_off)
    {
        uint num = (uint)(bx + AppMain.gm_ring_data.width * by);

        AppMain.GMS_EVE_DATA_RG_LIST gms_EVE_DATA_RG_LIST = AppMain.gm_ring_data.ring[(int)((UIntPtr)num)];
        ushort ring_num = gms_EVE_DATA_RG_LIST.ring_num;

        AppMain.ArrayPointer <AppMain.GMS_EVE_RECORD_RING> pointer = new AppMain.ArrayPointer <AppMain.GMS_EVE_RECORD_RING>(gms_EVE_DATA_RG_LIST.ring_data);
        int num2 = (int)bx << 8;
        int num3 = (int)by << 8;
        int num4 = AppMain.GMD_RING_SIZE + 16 + 32;

        for (ushort num5 = 0; num5 < ring_num; num5 += 1)
        {
            if (pointer[0].pos_x != 255)
            {
                int num6 = (int)pointer[0].pos_x + num2;
                int num7 = (int)pointer[0].pos_y + num3;
                if (num6 >= r_on[0] - num4 && num6 <= r_on[2] + num4 && num7 >= r_on[1] - num4 && num7 <= r_on[3] + num4)
                {
                    AppMain.GmRingCreate(pointer, (( int )bx << 8) + ( int )pointer[0].pos_x << 12, (( int )by << 8) + ( int )pointer[0].pos_y << 12, 0);
                }
            }
            pointer = ++pointer;
        }
    }
Example #2
0
    private static void gmEveMgrCreateEventBlkRing(
        uint flag,
        ushort bx,
        ushort by,
        int[] r_on,
        int[] r_off)
    {
        uint num1 = (uint)bx + (uint)AppMain.gm_ring_data.width * (uint)by;

        AppMain.GMS_EVE_DATA_RG_LIST gmsEveDataRgList = AppMain.gm_ring_data.ring[(int)num1];
        ushort ringNum = gmsEveDataRgList.ring_num;

        AppMain.ArrayPointer <AppMain.GMS_EVE_RECORD_RING> arrayPointer = new AppMain.ArrayPointer <AppMain.GMS_EVE_RECORD_RING>(gmsEveDataRgList.ring_data);
        int num2 = (int)bx << 8;
        int num3 = (int)by << 8;
        int num4 = AppMain.GMD_RING_SIZE + 16 + 32;

        for (ushort index = 0; (int)index < (int)ringNum; ++index)
        {
            if (arrayPointer[0].pos_x != byte.MaxValue)
            {
                int num5 = (int)arrayPointer[0].pos_x + num2;
                int num6 = (int)arrayPointer[0].pos_y + num3;
                if (num5 >= r_on[0] - num4 && num5 <= r_on[2] + num4 && (num6 >= r_on[1] - num4 && num6 <= r_on[3] + num4))
                {
                    AppMain.GmRingCreate((AppMain.GMS_EVE_RECORD_RING)arrayPointer, ((int)bx << 8) + (int)arrayPointer[0].pos_x << 12, ((int)by << 8) + (int)arrayPointer[0].pos_y << 12, 0);
                }
            }
            ++arrayPointer;
        }
    }