private static void gmGmkSlotReel(AppMain.OBS_OBJECT_WORK obj_work) { AppMain.GMS_GMK_SLOTPARTS_WORK gmkSlotpartsWork = (AppMain.GMS_GMK_SLOTPARTS_WORK)obj_work; ushort num1 = (ushort)((uint)(ushort)gmkSlotpartsWork.slot_work.reel_status[gmkSlotpartsWork.reel_id].reel >> 12); int index = (int)AppMain.tbl_reel_tex_u[(int)num1 / 5]; float num2 = (float)(((int)AppMain.tbl_reel_tex_v[index][(int)num1 % 5] << 12) + ((int)gmkSlotpartsWork.slot_work.reel_status[gmkSlotpartsWork.reel_id].reel & 4095)) / 32768f; float num3 = (float)index / 8f; gmkSlotpartsWork.eff_work.obj_3d.draw_state.texoffset[0].v = -num2; gmkSlotpartsWork.eff_work.obj_3d.draw_state.texoffset[0].u = num3; }
// Token: 0x06000069 RID: 105 RVA: 0x00005E3C File Offset: 0x0000403C private static void gmGmkSlotReel(OBS_OBJECT_WORK obj_work) { AppMain.GMS_GMK_SLOTPARTS_WORK gms_GMK_SLOTPARTS_WORK = (AppMain.GMS_GMK_SLOTPARTS_WORK)obj_work; ushort num = (ushort)((ushort)gms_GMK_SLOTPARTS_WORK.slot_work.reel_status[gms_GMK_SLOTPARTS_WORK.reel_id].reel >> 12); int num2 = (int)AppMain.tbl_reel_tex_u[(int)(num / 5)]; int num3 = (int)AppMain.tbl_reel_tex_v[num2][(int)(num % 5)] << 12; num3 += ( int )(gms_GMK_SLOTPARTS_WORK.slot_work.reel_status[gms_GMK_SLOTPARTS_WORK.reel_id].reel & 4095); float num4 = (float)num3 / 32768f; float u = (float)num2 / 8f; gms_GMK_SLOTPARTS_WORK.eff_work.obj_3d.draw_state.texoffset[0].v = -num4; gms_GMK_SLOTPARTS_WORK.eff_work.obj_3d.draw_state.texoffset[0].u = u; }
private static void gmGmkSlot_CreateReel(AppMain.GMS_GMK_SLOT_WORK pwork) { AppMain.OBS_OBJECT_WORK obsObjectWork = (AppMain.OBS_OBJECT_WORK)pwork; for (int index = 0; index < 3; ++index) { AppMain.OBS_OBJECT_WORK work = AppMain.GMM_EFFECT_CREATE_WORK((AppMain.TaskWorkFactoryDelegate)(() => (object)new AppMain.GMS_GMK_SLOTPARTS_WORK()), (AppMain.OBS_OBJECT_WORK)null, (ushort)0, "Gmk_SlotReel"); AppMain.GMS_GMK_SLOTPARTS_WORK gmkSlotpartsWork = (AppMain.GMS_GMK_SLOTPARTS_WORK)work; AppMain.ObjObjectCopyAction3dNNModel(work, AppMain.gm_gmk_slot_obj_3d_list[(int)AppMain.tbl_gmk_slot_reelmodel_id[index]], gmkSlotpartsWork.eff_work.obj_3d); work.parent_obj = obsObjectWork; work.pos.x = obsObjectWork.pos.x + (48 * index - 48) * 4096; work.pos.y = obsObjectWork.pos.y; work.pos.z = obsObjectWork.pos.z; work.obj_3d.drawflag |= 268435456U; work.flag &= 4294966271U; work.flag |= 2U; work.move_flag |= 256U; work.disp_flag &= 4294967039U; work.disp_flag |= 138412032U; work.ppFunc = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmGmkSlotReel); gmkSlotpartsWork.reel_id = index; gmkSlotpartsWork.slot_work = pwork; } }
// Token: 0x06000068 RID: 104 RVA: 0x00005CE0 File Offset: 0x00003EE0 private static void gmGmkSlot_CreateReel(AppMain.GMS_GMK_SLOT_WORK pwork) { AppMain.OBS_OBJECT_WORK obs_OBJECT_WORK = (AppMain.OBS_OBJECT_WORK)pwork; for (int i = 0; i < 3; i++) { AppMain.OBS_OBJECT_WORK obs_OBJECT_WORK2 = AppMain.GMM_EFFECT_CREATE_WORK(() => new AppMain.GMS_GMK_SLOTPARTS_WORK(), null, 0, "Gmk_SlotReel"); AppMain.GMS_GMK_SLOTPARTS_WORK gms_GMK_SLOTPARTS_WORK = (AppMain.GMS_GMK_SLOTPARTS_WORK)obs_OBJECT_WORK2; AppMain.ObjObjectCopyAction3dNNModel(obs_OBJECT_WORK2, AppMain.gm_gmk_slot_obj_3d_list[( int )AppMain.tbl_gmk_slot_reelmodel_id[i]], gms_GMK_SLOTPARTS_WORK.eff_work.obj_3d); obs_OBJECT_WORK2.parent_obj = obs_OBJECT_WORK; obs_OBJECT_WORK2.pos.x = obs_OBJECT_WORK.pos.x + (48 * i - 48) * 4096; obs_OBJECT_WORK2.pos.y = obs_OBJECT_WORK.pos.y; obs_OBJECT_WORK2.pos.z = obs_OBJECT_WORK.pos.z; obs_OBJECT_WORK2.obj_3d.drawflag |= 268435456U; obs_OBJECT_WORK2.flag &= 4294966271U; obs_OBJECT_WORK2.flag |= 2U; obs_OBJECT_WORK2.move_flag |= 256U; obs_OBJECT_WORK2.disp_flag &= 4294967039U; obs_OBJECT_WORK2.disp_flag |= 138412032U; obs_OBJECT_WORK2.ppFunc = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmGmkSlotReel); gms_GMK_SLOTPARTS_WORK.reel_id = i; gms_GMK_SLOTPARTS_WORK.slot_work = pwork; } }