Exemplo n.º 1
0
 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;
 }
Exemplo n.º 2
0
 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);
 }
Exemplo n.º 3
0
 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);
     }
 }
Exemplo n.º 4
0
 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);
 }
Exemplo n.º 5
0
 // 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();
 }
Exemplo n.º 6
0
    // 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();
    }
Exemplo n.º 7
0
 public void Clear()
 {
     this.z      = 0.0f;
     this.sprite = (AppMain.AOS_SPRITE)null;
 }
Exemplo n.º 8
0
    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);
    }
Exemplo n.º 9
0
 public static void AoActSprDelete(AppMain.AOS_SPRITE spr)
 {
     AppMain.aoActFreeSprite(spr);
 }