Ejemplo n.º 1
0
 private static AppMain.OBS_OBJECT_WORK GmGmkCamScrLimitInit(
     AppMain.GMS_EVE_RECORD_EVENT eve_rec,
     int pos_x,
     int pos_y,
     byte type)
 {
     AppMain.OBS_OBJECT_WORK            work = AppMain.GMM_ENEMY_CREATE_WORK(eve_rec, pos_x, pos_y, (AppMain.TaskWorkFactoryDelegate)(() => (object)new AppMain.GMS_GMK_CAM_SCR_LIMIT_WORK()), "GMK_CAM_SCRLMT");
     AppMain.GMS_GMK_CAM_SCR_LIMIT_WORK gmkCamScrLimitWork = (AppMain.GMS_GMK_CAM_SCR_LIMIT_WORK)work;
     ((AppMain.GMS_ENEMY_COM_WORK)work).enemy_flag |= 65536U;
     work.user_flag  = (uint)eve_rec.flag;
     work.move_flag |= 8480U;
     work.flag      |= 16U;
     AppMain.GMS_GMK_CAM_SCR_LIMIT_SETTING limitSetting = gmkCamScrLimitWork.limit_setting;
     limitSetting.limit_rect[0] = (work.pos.x >> 12) + (int)eve_rec.left * 2;
     limitSetting.limit_rect[2] = (work.pos.x >> 12) + (int)eve_rec.left * 2 + (int)eve_rec.width * 2;
     limitSetting.limit_rect[1] = (work.pos.y >> 12) + (int)eve_rec.top * 2;
     limitSetting.limit_rect[3] = (work.pos.y >> 12) + (int)eve_rec.top * 2 + (int)eve_rec.height * 2;
     if (eve_rec.id == (ushort)302)
     {
         work.ppFunc = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmGmkCamScrLimitSetting);
         AppMain.g_gm_main_system.game_flag |= 32768U;
     }
     else
     {
         work.ppFunc = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmGmkCamScrLimitMain);
     }
     return(work);
 }
Ejemplo n.º 2
0
    // Token: 0x06000698 RID: 1688 RVA: 0x0003B50C File Offset: 0x0003970C
    private static OBS_OBJECT_WORK GmGmkCamScrLimitInit(AppMain.GMS_EVE_RECORD_EVENT eve_rec, int pos_x, int pos_y, byte type)
    {
        OBS_OBJECT_WORK obs_OBJECT_WORK = AppMain.GMM_ENEMY_CREATE_WORK(eve_rec, pos_x, pos_y, () => new AppMain.GMS_GMK_CAM_SCR_LIMIT_WORK(), "GMK_CAM_SCRLMT");

        AppMain.GMS_GMK_CAM_SCR_LIMIT_WORK gms_GMK_CAM_SCR_LIMIT_WORK = (AppMain.GMS_GMK_CAM_SCR_LIMIT_WORK)obs_OBJECT_WORK;
        AppMain.GMS_ENEMY_COM_WORK         gms_ENEMY_COM_WORK         = (AppMain.GMS_ENEMY_COM_WORK)obs_OBJECT_WORK;
        gms_ENEMY_COM_WORK.enemy_flag |= 65536U;
        obs_OBJECT_WORK.user_flag      = (uint)eve_rec.flag;
        obs_OBJECT_WORK.move_flag     |= 8480U;
        obs_OBJECT_WORK.flag          |= 16U;
        AppMain.GMS_GMK_CAM_SCR_LIMIT_SETTING limit_setting = gms_GMK_CAM_SCR_LIMIT_WORK.limit_setting;
        limit_setting.limit_rect[0] = (obs_OBJECT_WORK.pos.x >> 12) + (int)(eve_rec.left * 2);
        limit_setting.limit_rect[2] = (obs_OBJECT_WORK.pos.x >> 12) + (int)(eve_rec.left * 2) + (int)(eve_rec.width * 2);
        limit_setting.limit_rect[1] = (obs_OBJECT_WORK.pos.y >> 12) + (int)(eve_rec.top * 2);
        limit_setting.limit_rect[3] = (obs_OBJECT_WORK.pos.y >> 12) + (int)(eve_rec.top * 2) + (int)(eve_rec.height * 2);
        if (eve_rec.id == 302)
        {
            obs_OBJECT_WORK.ppFunc              = AppMain.gmGmkCamScrLimitSetting;
            AppMain.g_gm_main_system.game_flag |= 32768U;
        }
        else
        {
            obs_OBJECT_WORK.ppFunc = AppMain.gmGmkCamScrLimitMain;
        }
        return(obs_OBJECT_WORK);
    }