public void Clear() { this.data = (object)0; this.flag = 0U; this.state = 0U; this.type = AppMain.AOE_ACT_TYPE.AOD_ACT_TYPE_ACTION; this.frame = 0.0f; this.last_key.Clear(); this.child = (AppMain.AOS_ACTION)null; this.sibling = (AppMain.AOS_ACTION)null; this.sprite = (AppMain.AOS_SPRITE)null; }
public static AppMain.AOS_SPRITE AoActSprCreate( AppMain.A2S_AMA_HEADER ama, uint id, float frame) { AppMain.AOS_SPRITE spr = AppMain.aoActAllocSprite(); if (spr == null) { return((AppMain.AOS_SPRITE)null); } AppMain.AoActSprApply(spr, ama, id, frame); return(spr); }
public static void AoActSprDraw(AppMain.AOS_SPRITE spr) { if (AppMain.g_ao_act_sys_draw_state_enable) { AppMain.aoActDrawSprState(spr); } else { AppMain.AOS_ACT_DRAW aosActDraw = new AppMain.AOS_ACT_DRAW(); aosActDraw.count = 1U; aosActDraw.sprite = new AppMain.AOS_SPRITE[1]; aosActDraw.sprite[0].Assign(spr); AppMain.amDrawMakeTask(new AppMain.TaskProc(AppMain.aoActDrawTask), (ushort)AppMain.g_ao_act_sys_draw_prio, (object)aosActDraw); } }
public void Assign(AppMain.AOS_SPRITE from) { this.flag = from.flag; this.blend = from.blend; this.color = from.color; this.fade = from.fade; this.center_x = from.center_x; this.center_y = from.center_y; this.prio = from.prio; this.offset = from.offset; this.rotate = from.rotate; this.tex_id = from.tex_id; this.clamp = from.clamp; this.uv = from.uv; this.texlist = from.texlist; this.hit.Assign(from.hit); }
// Token: 0x060017C5 RID: 6085 RVA: 0x000D2C58 File Offset: 0x000D0E58 private static void dmManualCommonBgDraw(AppMain.DMS_MANUAL_MAIN_WORK main_work) { AppMain.AoActSysSetDrawTaskPrio(6144U); AppMain.AoActSetTexture(AppMain.AoTexGetTexList(AppMain.dm_manual_tex[0])); for (int i = 0; i <= 4; i++) { AppMain.AoActSortRegAction(main_work.act[i]); } for (int j = 0; j <= 4; j++) { AppMain.AoActUpdate(main_work.act[j], 0f); if (j == 3) { AppMain.AOS_SPRITE sprite = main_work.act[j].sprite; sprite.offset.top = sprite.offset.top - 1f; AppMain.AOS_SPRITE sprite2 = main_work.act[j].sprite; sprite2.offset.left = sprite2.offset.left - 2f; } } AppMain.AoActSortExecute(); AppMain.AoActSortDraw(); AppMain.AoActSortUnregAll(); }
// Token: 0x060017C7 RID: 6087 RVA: 0x000D3048 File Offset: 0x000D1248 private static void dmManualPageDraw(AppMain.DMS_MANUAL_MAIN_WORK main_work) { AppMain.AoActSysSetDrawTaskPrio(8192U); int cur_disp_page = main_work.cur_disp_page; int num = AppMain.dm_manual_disp_act_cmn_tbl[cur_disp_page][0]; int num2 = AppMain.dm_manual_disp_act_cmn_tbl[cur_disp_page][1]; int num3 = AppMain.dm_manual_disp_act_lang_tbl[cur_disp_page][0]; int num4 = AppMain.dm_manual_disp_act_lang_tbl[cur_disp_page][1]; bool flag = main_work.cur_disp_page_prev != main_work.cur_disp_page; if (flag && 0 <= main_work.cur_disp_page_prev) { for (int i = AppMain.dm_manual_disp_act_cmn_tbl[main_work.cur_disp_page_prev][0]; i <= AppMain.dm_manual_disp_act_cmn_tbl[main_work.cur_disp_page_prev][1]; i++) { AppMain.AoActDelete(main_work.act[i]); main_work.act[i] = null; } for (int j = AppMain.dm_manual_disp_act_lang_tbl[main_work.cur_disp_page_prev][0]; j <= AppMain.dm_manual_disp_act_lang_tbl[main_work.cur_disp_page_prev][1]; j++) { AppMain.AoActDelete(main_work.act[j]); main_work.act[j] = null; } } main_work.cur_disp_page_prev = main_work.cur_disp_page; for (int k = num; k <= num2; k++) { if (flag) { A2S_AMA_HEADER ama = AppMain.dm_manual_ama[0]; AppMain.AoActSetTexture(AppMain.AoTexGetTexList(AppMain.dm_manual_tex[0])); main_work.act[k] = AppMain.AoActCreate(ama, AppMain.g_dm_act_id_tbl_m[k]); } if (k != 118) { AppMain.AoActSortRegAction(main_work.act[k]); } } AppMain.AoActSetTexture(AppMain.AoTexGetTexList(AppMain.dm_manual_tex[1])); for (int l = num3; l <= num4; l++) { if (flag) { A2S_AMA_HEADER ama = AppMain.dm_manual_ama[1]; main_work.act[l] = AppMain.AoActCreate(ama, AppMain.g_dm_act_id_tbl_m[l]); if (AppMain.GsEnvGetLanguage() == 6) { if (AppMain.g_dm_act_id_tbl_m[l] == 9U) { (( A2S_AMA_ACT )main_work.act[l].data).mtn.trs_tbl[0].trs_x = 120f; } if (AppMain.g_dm_act_id_tbl_m[l] == 10U) { (( A2S_AMA_ACT )main_work.act[l].data).mtn.trs_tbl[0].trs_x = 125f; } if (AppMain.g_dm_act_id_tbl_m[l] == 48U) { (( A2S_AMA_ACT )main_work.act[l].data).mtn.trs_tbl[0].trs_x = 120f; } if (AppMain.g_dm_act_id_tbl_m[l] == 49U) { (( A2S_AMA_ACT )main_work.act[l].data).mtn.trs_tbl[0].trs_x = 125f; } if (AppMain.g_dm_act_id_tbl_m[l] == 18U) { (( A2S_AMA_ACT )main_work.act[l].data).mtn.trs_tbl[0].trs_x = 90f; } if (AppMain.g_dm_act_id_tbl_m[l] == 19U) { (( A2S_AMA_ACT )main_work.act[l].data).mtn.trs_tbl[0].trs_x = 200f; } if (AppMain.g_dm_act_id_tbl_m[l] == 52U) { (( A2S_AMA_ACT )main_work.act[l].data).mtn.trs_tbl[0].trs_x = 90f; } if (AppMain.g_dm_act_id_tbl_m[l] == 53U) { (( A2S_AMA_ACT )main_work.act[l].data).mtn.trs_tbl[0].trs_x = 200f; } } if (AppMain.GsEnvGetLanguage() == 7) { if (AppMain.g_dm_act_id_tbl_m[l] == 9U) { (( A2S_AMA_ACT )main_work.act[l].data).mtn.trs_tbl[0].trs_x = 180f; } if (AppMain.g_dm_act_id_tbl_m[l] == 10U) { (( A2S_AMA_ACT )main_work.act[l].data).mtn.trs_tbl[0].trs_x = 185f; } if (AppMain.g_dm_act_id_tbl_m[l] == 48U) { (( A2S_AMA_ACT )main_work.act[l].data).mtn.trs_tbl[0].trs_x = 180f; } if (AppMain.g_dm_act_id_tbl_m[l] == 49U) { (( A2S_AMA_ACT )main_work.act[l].data).mtn.trs_tbl[0].trs_x = 185f; } if (AppMain.g_dm_act_id_tbl_m[l] == 18U) { (( A2S_AMA_ACT )main_work.act[l].data).mtn.trs_tbl[0].trs_x = 280f; } if (AppMain.g_dm_act_id_tbl_m[l] == 19U) { (( A2S_AMA_ACT )main_work.act[l].data).mtn.trs_tbl[0].trs_x = 235f; } if (AppMain.g_dm_act_id_tbl_m[l] == 52U) { (( A2S_AMA_ACT )main_work.act[l].data).mtn.trs_tbl[0].trs_x = 280f; } if (AppMain.g_dm_act_id_tbl_m[l] == 53U) { (( A2S_AMA_ACT )main_work.act[l].data).mtn.trs_tbl[0].trs_x = 235f; } } if (AppMain.GsEnvGetLanguage() == 8) { if (AppMain.g_dm_act_id_tbl_m[l] == 9U) { (( A2S_AMA_ACT )main_work.act[l].data).mtn.trs_tbl[0].trs_x = 160f; } if (AppMain.g_dm_act_id_tbl_m[l] == 10U) { (( A2S_AMA_ACT )main_work.act[l].data).mtn.trs_tbl[0].trs_x = 245f; } if (AppMain.g_dm_act_id_tbl_m[l] == 48U) { (( A2S_AMA_ACT )main_work.act[l].data).mtn.trs_tbl[0].trs_x = 160f; } if (AppMain.g_dm_act_id_tbl_m[l] == 49U) { (( A2S_AMA_ACT )main_work.act[l].data).mtn.trs_tbl[0].trs_x = 245f; } if (AppMain.g_dm_act_id_tbl_m[l] == 18U) { (( A2S_AMA_ACT )main_work.act[l].data).mtn.trs_tbl[0].trs_x = 110f; } if (AppMain.g_dm_act_id_tbl_m[l] == 19U) { (( A2S_AMA_ACT )main_work.act[l].data).mtn.trs_tbl[0].trs_x = 220f; } if (AppMain.g_dm_act_id_tbl_m[l] == 52U) { (( A2S_AMA_ACT )main_work.act[l].data).mtn.trs_tbl[0].trs_x = 110f; } if (AppMain.g_dm_act_id_tbl_m[l] == 53U) { (( A2S_AMA_ACT )main_work.act[l].data).mtn.trs_tbl[0].trs_x = 220f; } } if (AppMain.GsEnvGetLanguage() == 9) { if (AppMain.g_dm_act_id_tbl_m[l] == 9U) { (( A2S_AMA_ACT )main_work.act[l].data).mtn.trs_tbl[0].trs_x = 110f; } if (AppMain.g_dm_act_id_tbl_m[l] == 10U) { (( A2S_AMA_ACT )main_work.act[l].data).mtn.trs_tbl[0].trs_x = 225f; } if (AppMain.g_dm_act_id_tbl_m[l] == 48U) { (( A2S_AMA_ACT )main_work.act[l].data).mtn.trs_tbl[0].trs_x = 110f; } if (AppMain.g_dm_act_id_tbl_m[l] == 49U) { (( A2S_AMA_ACT )main_work.act[l].data).mtn.trs_tbl[0].trs_x = 225f; } if (AppMain.g_dm_act_id_tbl_m[l] == 18U) { (( A2S_AMA_ACT )main_work.act[l].data).mtn.trs_tbl[0].trs_x = 110f; } if (AppMain.g_dm_act_id_tbl_m[l] == 19U) { (( A2S_AMA_ACT )main_work.act[l].data).mtn.trs_tbl[0].trs_x = 110f; } if (AppMain.g_dm_act_id_tbl_m[l] == 52U) { (( A2S_AMA_ACT )main_work.act[l].data).mtn.trs_tbl[0].trs_x = 110f; } if (AppMain.g_dm_act_id_tbl_m[l] == 53U) { (( A2S_AMA_ACT )main_work.act[l].data).mtn.trs_tbl[0].trs_x = 110f; } } if (AppMain.GsEnvGetLanguage() == 10) { if (AppMain.g_dm_act_id_tbl_m[l] == 9U) { (( A2S_AMA_ACT )main_work.act[l].data).mtn.trs_tbl[0].trs_x = 110f; } if (AppMain.g_dm_act_id_tbl_m[l] == 10U) { (( A2S_AMA_ACT )main_work.act[l].data).mtn.trs_tbl[0].trs_x = 225f; } if (AppMain.g_dm_act_id_tbl_m[l] == 48U) { (( A2S_AMA_ACT )main_work.act[l].data).mtn.trs_tbl[0].trs_x = 110f; } if (AppMain.g_dm_act_id_tbl_m[l] == 49U) { (( A2S_AMA_ACT )main_work.act[l].data).mtn.trs_tbl[0].trs_x = 225f; } if (AppMain.g_dm_act_id_tbl_m[l] == 18U) { (( A2S_AMA_ACT )main_work.act[l].data).mtn.trs_tbl[0].trs_x = 110f; } if (AppMain.g_dm_act_id_tbl_m[l] == 19U) { (( A2S_AMA_ACT )main_work.act[l].data).mtn.trs_tbl[0].trs_x = 110f; } if (AppMain.g_dm_act_id_tbl_m[l] == 52U) { (( A2S_AMA_ACT )main_work.act[l].data).mtn.trs_tbl[0].trs_x = 110f; } if (AppMain.g_dm_act_id_tbl_m[l] == 53U) { (( A2S_AMA_ACT )main_work.act[l].data).mtn.trs_tbl[0].trs_x = 110f; } } } AppMain.AoActSortRegAction(main_work.act[l]); } AppMain.AoActSetTexture(AppMain.AoTexGetTexList(AppMain.dm_manual_tex[0])); for (int m = num; m <= num2; m++) { if (m != 118) { AppMain.AoActUpdate(main_work.act[m], 1f); if (main_work.cur_disp_page_prev != 8) { main_work.act[m].sprite.center_y -= 16f; if (main_work.cur_disp_page_prev == 6 || main_work.cur_disp_page_prev == 7 || main_work.cur_disp_page_prev == 10 || main_work.cur_disp_page_prev == 12) { main_work.act[m].sprite.center_y -= 16f; } if (m == 14) { AppMain.AOS_SPRITE sprite = main_work.act[m].sprite; sprite.offset.right = sprite.offset.right + 1f; } } if ((m >= 54 && m <= 55) || (m >= 59 && m <= 61) || (m == 65 || m == 80 || m == 81 || m == 25 || m == 24 || (m >= 91 && m <= 93)) || (m >= 103 && m <= 105)) { main_work.act[m].sprite.center_y += 16f; } if (m >= 82 && m <= 90) { AppMain.AOS_SPRITE sprite2 = main_work.act[m].sprite; sprite2.offset.top = sprite2.offset.top + 40f; AppMain.AOS_SPRITE sprite3 = main_work.act[m].sprite; sprite3.offset.bottom = sprite3.offset.bottom - 40f; } else if (m >= 114 && m <= 116) { AppMain.AOS_SPRITE sprite4 = main_work.act[m].sprite; sprite4.offset.top = sprite4.offset.top + 80f; AppMain.AOS_SPRITE sprite5 = main_work.act[m].sprite; sprite5.offset.bottom = sprite5.offset.bottom - 80f; } else if ((m >= 67 && m <= 72) || (m >= 94 && m <= 102) || m == 80 || m == 81) { AppMain.AOS_SPRITE sprite6 = main_work.act[m].sprite; sprite6.offset.top = sprite6.offset.top + 20f; AppMain.AOS_SPRITE sprite7 = main_work.act[m].sprite; sprite7.offset.bottom = sprite7.offset.bottom - 20f; if (m == 80 || m == 81) { AppMain.AOS_SPRITE sprite8 = main_work.act[m].sprite; sprite8.offset.left = sprite8.offset.left + 25f; AppMain.AOS_SPRITE sprite9 = main_work.act[m].sprite; sprite9.offset.right = sprite9.offset.right - 25f; } } else if (m == 117) { main_work.act[m].sprite.center_y += 70f; } } } AppMain.AoActSetTexture(AppMain.AoTexGetTexList(AppMain.dm_manual_tex[1])); for (int n = num3; n <= num4; n++) { AppMain.AoActUpdate(main_work.act[n], 1f); if (main_work.cur_disp_page_prev < 3 || main_work.cur_disp_page_prev > 9 || main_work.cur_disp_page_prev == 7) { main_work.act[n].sprite.center_y -= 16f; } if (n == num3 && (main_work.cur_disp_page_prev < 3 || main_work.cur_disp_page_prev > 12)) { main_work.act[n].sprite.center_y += 16f; } if (n == 143 || n == 144) { main_work.act[n].sprite.center_y -= 16f; } else if ((n >= 147 && n <= 148) || (n >= 151 && n <= 152) || n == 157 || n == 174 || n == 170 || n == 161 || n == 162 || main_work.cur_disp_page_prev == 11) { main_work.act[n].sprite.center_y += 16f; } } AppMain.AoActSortExecute(); AppMain.AoActSortDraw(); AppMain.AoActSortUnregAll(); }
public void Clear() { this.z = 0.0f; this.sprite = (AppMain.AOS_SPRITE)null; }
public static void AoActSprApply( AppMain.AOS_SPRITE spr, AppMain.A2S_AMA_HEADER ama, uint id, float frame) { AppMain.A2S_AMA_ACT next; for (next = ama.act_tbl[(int)id]; next.next != null && (double)next.frm_num <= (double)frame; next = next.next) { frame -= (float)next.frm_num; } float frame1 = frame; int key1 = -1; AppMain.aoActSearchTrsKey(next, ref frame1, ref key1); float frame2 = frame; int key2 = -1; AppMain.aoActSearchMtnKey(next, ref frame2, ref key2); float frame3 = frame; int key3 = -1; AppMain.aoActSearchAnmKey(next, ref frame3, ref key3); float frame4 = frame; int key4 = -1; AppMain.aoActSearchMatKey(next, ref frame4, ref key4); float frame5 = frame; int key5 = -1; AppMain.aoActSearchHitKey(next, ref frame5, ref key5); spr.flag = next.flag; spr.offset.left = next.ofst.left; spr.offset.right = next.ofst.right; spr.offset.top = next.ofst.top; spr.offset.bottom = next.ofst.bottom; float scale_x = 0.0f; float scale_y = 0.0f; if (next.mtn == null) { spr.center_x = 0.0f; spr.center_y = 0.0f; spr.prio = 0.0f; spr.rotate = 0.0f; } else { AppMain.aoActMakeTrs(next.mtn.trs_key_num, next.mtn.trs_frm_num, next.mtn.trs_key_tbl, next.mtn.trs_tbl, key1, frame1, ref spr.center_x, ref spr.center_y, ref spr.prio); AppMain.aoActMakeMtn(next.mtn.mtn_key_num, next.mtn.mtn_frm_num, next.mtn.mtn_key_tbl, next.mtn.mtn_tbl, key2, frame2, out scale_x, out scale_y, out spr.rotate); spr.offset.left *= scale_x; spr.offset.right *= scale_x; spr.offset.top *= scale_y; spr.offset.bottom *= scale_y; } if (next.anm == null) { spr.tex_id = -1; spr.color.r = byte.MaxValue; spr.color.g = byte.MaxValue; spr.color.b = byte.MaxValue; spr.color.a = byte.MaxValue; spr.fade.r = (byte)0; spr.fade.g = (byte)0; spr.fade.b = (byte)0; spr.fade.a = (byte)0; } else { AppMain.aoActMakeAnm(next.anm.anm_key_num, next.anm.anm_frm_num, next.anm.anm_key_tbl, next.anm.anm_tbl, key3, frame3, ref spr.tex_id, ref spr.uv, ref spr.clamp); AppMain.aoActMakeMat(next.anm.mat_key_num, next.anm.mat_frm_num, next.anm.mat_key_tbl, next.anm.mat_tbl, key4, frame4, ref spr.color, ref spr.fade, out spr.blend); } if (next.hit == null) { spr.hit.type = AppMain.AOE_ACT_HIT.AOD_ACT_HIT_NONE; } else { AppMain.aoActMakeHit(next.hit.hit_key_num, next.hit.hit_frm_num, next.hit.hit_key_tbl, next.hit.hit_tbl, key5, frame5, spr.hit); spr.hit.scale_x = scale_x; spr.hit.scale_y = scale_y; } AppMain.aoActAcmSprite(spr); }
public static void AoActSprDelete(AppMain.AOS_SPRITE spr) { AppMain.aoActFreeSprite(spr); }