示例#1
0
    //フォントファイルの読み込み これに登録することで、以降、名前呼び出しするだけで引用可能
    private void SetPrivateFont()
    {
        fontCollection = new System.Drawing.Text.PrivateFontCollection();

        for (int t = 0; t <= 2; t++)
        {
            string fontPath = "";
            //    if (t == 0) fontPath="system/mika.ttf";
            //if (t == 1) fontPath = s.gamedata_directry() + "font/" + "azuki.ttf";

            //    if (t == 1) fontPath = s1.gamedata_directry() + "font/" + "mplus-1c-black.ttf";
            if (t == 2)
            {
                fontPath = s1.gamedata_directry() + "font/" + "mplus-1c-bold.ttf";
            }

            if (m1.strlength(fontPath) >= 1)
            {
                IntPtr fontResourceHandle;

                byte[] fileImage = System.IO.File.ReadAllBytes(fontPath);
                unsafe
                {
                    fixed(byte *fileImageP = fileImage)
                    {
                        int  fonts  = 0;
                        int *fontsP = &fonts;

                        fontResourceHandle = AddFontMemResourceEx((IntPtr)fileImageP, (uint)fileImage.Length, (IntPtr)0, (IntPtr)fontsP);
                    }
                }
            }
        }
    }
示例#2
0
    public void img_load_part(int num, int num2)
    {
        //    if (num >= 0 && num2 >= 0)
        {
            String st, st1, st2;

            if (loadmemo[num][num2] == 0)
            {
                loadmemo[num][num2] = 1;


                st  = s.res_pass();//+s.ds.folder_name;
                st1 = "";
                st2 = "";

                //分割量
                int x_num = 1;
                int y_num = 1;
                //	int frame=24;

                //   g.load_image_back_color(255, 255, 255);


                int t1 = num;
                int t2 = num2;

                //    for (int t1 = 0; t1 < TYPE; t1++)
                {
                    //      for (int t2 = 0; t2 < NUMBER_1; t2++)
                    {
                        //  for (int t3 = 0; t3 < NUMBER_2; t3++)
                        {
                            x_num = 1; y_num = 1;
                            st2   = "";

                            //ウインドウ画面関連
                            if (t1 == 0)
                            {
                                //test
                                //   if (t2 == 0) { st2 = "character/cs0003.png"; }

                                //    if (t2 == 0) { st2 = "window/mainwindow3.png"; }
                                if (t2 == 1)
                                {
                                    st2 = "window/mainwindow4.png";
                                }
                                if (t2 == 2)
                                {
                                    st2 = "window/mainwindow5.png";
                                }
                            }

                            if (t1 == 1)
                            {
                                if (t2 == 4)
                                {
                                    st2 = "window3/scrollbar.png";
                                }

                                /*
                                 * if (t2 == 0) { st2 = "window3/charawindow.png"; x_num = 6; }
                                 * if (t2 == 1) { st2 = "battle/battle_top.png"; }
                                 * if (t2 == 2) { st2 = "window3/undericon.png"; x_num = 7; }
                                 * if (t2 == 3) { st2 = "window3/actericon.png"; }
                                 *
                                 * //    if (t2 == 5) { st2 = "window3/number_draw.png"; }
                                 * if (t2 == 6) { st2 = "window3/favorite.png"; }
                                 *
                                 *
                                 * if (t2 == 9) { st2 = "fade/block.png"; }
                                 * if (t2 == 10) { st2 = "battle/block1.png"; x_num = 8; }
                                 * if (t2 == 11) { st2 = "battle/touch_circle.png"; }
                                 * if (t2 == 12) { st2 = "battle/atk1.png"; }
                                 * if (t2 == 13) { st2 = "battle/cure1.png"; x_num = 7; }
                                 * if (t2 == 14) { st2 = "battle/cure2.png"; }
                                 */

                                ////ウインドウ構成
                                {
                                    if (t2 == 15)
                                    {
                                        st2 = "window/bg.png";
                                    }
                                    if (t2 == 16)
                                    {
                                        st2 = "window/barup.png";
                                    }
                                    if (t2 == 17)
                                    {
                                        st2 = "window/bardown.png";
                                    }
                                    if (t2 == 18)
                                    {
                                        st2 = "window/barleft.png";
                                    }
                                    if (t2 == 19)
                                    {
                                        st2 = "window/barright.png";
                                    }
                                    if (t2 == 20)
                                    {
                                        st2 = "window/barblock.png";
                                    }
                                    if (t2 == 21)
                                    {
                                        st2 = "window/barleft2.png";
                                    }

                                    if (t2 == 24)
                                    {
                                        st2 = "window/bg2.png";
                                    }
                                    if (t2 == 25)
                                    {
                                        st2 = "window/bg3.png";
                                    }
                                }
                            }

                            if (t1 == 2)
                            {
                                if (t2 == 0)
                                {
                                    st2 = "status/attribute1.png"; x_num = 6;
                                }
                                if (t2 == 1)
                                {
                                    st2 = "status/hp_and_mp.png"; x_num = 2;
                                }
                                if (t2 == 2)
                                {
                                    st2 = "status/character_window_set_1.png"; x_num = 6;
                                }
                                if (t2 == 3)
                                {
                                    st2 = "status/character_window_set_2.png"; x_num = 6;
                                }
                                if (t2 == 4)
                                {
                                    st2 = "status/character_window_set_3.png"; x_num = 6;
                                }
                                if (t2 == 5)
                                {
                                    st2 = "status/character_window_set_4.png"; x_num = 6;
                                }
                                if (t2 == 6)
                                {
                                    st2 = "status/character_window_set_5.png"; x_num = 6;
                                }
                                if (t2 == 7)
                                {
                                    st2 = "status/character_window_set_6.png"; x_num = 6;
                                }
                            }

                            //ゲージ関連
                            if (t1 == 3)
                            {
                                st1 = "gauge/";

                                if (t2 == 1)
                                {
                                    st2 = "1_1.png";
                                }
                                if (t2 == 2)
                                {
                                    st2 = "1_2.png";
                                }
                                if (t2 == 3)
                                {
                                    st2 = "1_3.png";
                                }
                                if (t2 == 4)
                                {
                                    st2 = "2_1.png";
                                }
                                if (t2 == 5)
                                {
                                    st2 = "2_2.png";
                                }
                                if (t2 == 6)
                                {
                                    st2 = "2_3.png";
                                }
                                if (t2 == 7)
                                {
                                    st2 = "3_1.png";
                                }
                                if (t2 == 8)
                                {
                                    st2 = "3_2.png";
                                }
                                if (t2 == 9)
                                {
                                    st2 = "3_3.png";
                                }
                                if (t2 == 10)
                                {
                                    st2 = "4_1.png";
                                }
                                if (t2 == 11)
                                {
                                    st2 = "4_2.png";
                                }
                                if (t2 == 12)
                                {
                                    st2 = "4_3.png";
                                }
                                if (t2 == 13)
                                {
                                    st2 = "5_1.png";
                                }
                                if (t2 == 14)
                                {
                                    st2 = "5_2.png";
                                }
                                if (t2 == 15)
                                {
                                    st2 = "5_3.png";
                                }
                                if (t2 == 16)
                                {
                                    st2 = "6_1.png";
                                }
                                if (t2 == 17)
                                {
                                    st2 = "6_2.png";
                                }
                                if (t2 == 18)
                                {
                                    st2 = "6_3.png";
                                }
                                if (t2 == 19)
                                {
                                    st2 = "7_1.png";
                                }
                                if (t2 == 20)
                                {
                                    st2 = "7_2.png";
                                }
                                if (t2 == 21)
                                {
                                    st2 = "7_3.png";
                                }
                                if (t2 == 22)
                                {
                                    st2 = "8_1.png";
                                }
                                if (t2 == 23)
                                {
                                    st2 = "8_2.png";
                                }
                                if (t2 == 24)
                                {
                                    st2 = "8_3.png";
                                }
                                if (t2 == 25)
                                {
                                    st2 = "gaugewindow1.png";
                                }
                                if (t2 == 26)
                                {
                                    st2 = "gaugewindow2.png";
                                }
                                if (t2 == 27)
                                {
                                    st2 = "gaugewindow3.png";
                                }

                                if (t2 == 29)
                                {
                                    st2 = "shadow1.png";
                                }
                                if (t2 == 30)
                                {
                                    st2 = "shadow2.png";
                                }
                            }

                            //window2
                            if (t1 == 4)
                            {
                                st1 = "window2/";

                                if (t2 == 1)
                                {
                                    st2 = "top_shadow.png";
                                }
                                if (t2 == 2)
                                {
                                    st2 = "under_shadow.png";
                                }
                            }


                            //色々
                            if (t1 == 5)
                            {
                                st1 = "";

                                if (t2 == 0)
                                {
                                    st2 = "misc/shadow1.png";
                                }

                                if (t2 == 4)
                                {
                                    st2 = "misc/lock.png";
                                }

                                if (t2 == 21)
                                {
                                    st2 = "value_box/value1.png"; x_num = 10;
                                }
                                if (t2 == 22)
                                {
                                    st2 = "value_box/value2.png"; x_num = 10;
                                }
                                if (t2 == 23)
                                {
                                    st2 = "value_box/value3.png"; x_num = 10;
                                }
                                if (t2 == 24)
                                {
                                    st2 = "value_box/value4.png"; x_num = 10;
                                }
                                if (t2 == 25)
                                {
                                    st2 = "value_box/value5.png"; x_num = 10;
                                }
                                if (t2 == 26)
                                {
                                    st2 = "value_box/value6.png"; x_num = 10;
                                }
                                if (t2 == 27)
                                {
                                    st2 = "value_box/value7.png"; x_num = 10;
                                }
                                if (t2 == 28)
                                {
                                    st2 = "value_box/value8.png"; x_num = 10;
                                }
                            }


                            //戦闘関連
                            if (t1 == 7)
                            {
                                st1 = "";
                                //    if (t2 == 0) { st2 = "battle/gameover.png"; x_num = 8; }
                                if (t2 == 1)
                                {
                                    st2 = "battle/stageclear.png"; x_num = 11;
                                }
                                //    if (t2 == 2) { st2 = "battle/manastar2.png"; x_num = 8; }
                                //    if (t2 == 3) { st2 = "misc/magic_circle.png"; x_num = 6; }
                                //    if (t2 == 4) { st2 = "battle/bossbattle.png"; }

                                //    if (t2 == 16) { st2 = "battle/status1.png"; x_num = 6; }
                                //    if (t2 == 17) { st2 = "battle/rank1.png"; x_num = 6; y_num = 2; }
                            }


                            //ベース関連
                            if (t1 == 8)
                            {
                                st1 = "base/";

                                if (t2 == 1)
                                {
                                    st2 = "basebg1.png";
                                }
                                if (t2 == 2)
                                {
                                    st2 = "basebg2.png";
                                }
                                if (t2 == 3)
                                {
                                    st2 = "basebg3.png";
                                }
                                if (t2 == 4)
                                {
                                    st2 = "basebg4.png";
                                }

                                if (t2 >= 16)
                                {
                                    st1 = "title/";
                                }

                                if (t2 == 16)
                                {
                                    st2 = "title_logo.png";
                                }
                                if (t2 == 17)
                                {
                                    st2 = "titlebg1.jpg";
                                }
                                if (t2 == 18)
                                {
                                    st2 = "piece.png"; x_num = 16;
                                }
                                //    if (t2 == 19) { st2 = "piece2.png"; }
                            }

                            /*
                             * if (t1 == 0)
                             * {
                             *  if (t2 == 0) { st2 = "main/mana.png"; }
                             *  if (t2 == 1) { st2 = "main/attribute.png"; x_num = 6; }
                             *  if (t2 == 2) { st2 = "main/shadow1.png"; }
                             *  if (t2 == 3) { st2 = "main/button1.png"; }
                             *  if (t2 == 4) { st2 = "main/lock.png"; }
                             *  if (t2 == 5) { st2 = "num/num1.png"; x_num = 10; }
                             *  if (t2 == 6) { st2 = "num/num2.png"; x_num = 10; }
                             *  if (t2 == 7) { st2 = "num/num3.png"; x_num = 10; }
                             *  if (t2 == 8) { st2 = "num/num4.png"; x_num = 10; }
                             *  if (t2 == 9) { st2 = "num/num5.png"; x_num = 10; }
                             *  //    if (t2 == 10) { st2 = "num/num6.png"; x_num = 10; }
                             *  //    if (t2 == 11) { st2 = "num/num7.png"; x_num = 10; }
                             *
                             *
                             *  if (t2 == 11) { st2 = "num/att1.png"; x_num = 10; }
                             *  if (t2 == 12) { st2 = "num/att2.png"; x_num = 10; }
                             *  if (t2 == 13) { st2 = "num/att3.png"; x_num = 10; }
                             *  if (t2 == 14) { st2 = "num/att4.png"; x_num = 10; }
                             *  if (t2 == 15) { st2 = "num/att5.png"; x_num = 10; }
                             *  if (t2 == 16) { st2 = "num/att6.png"; x_num = 10; }
                             * }
                             *
                             * if (t1 == 1)
                             * {
                             *  if (t2 == 0) { st2 = "window3/charawindow.png"; x_num = 6; }
                             *  if (t2 == 1) { st2 = "battle/battle_top.png"; }
                             *  if (t2 == 2) { st2 = "window3/undericon.png"; x_num = 7; }
                             *  if (t2 == 3) { st2 = "window3/actericon.png"; }
                             *  if (t2 == 4) { st2 = "window3/scrollber.png"; }
                             *  //    if (t2 == 5) { st2 = "window3/number_draw.png"; }
                             *  if (t2 == 6) { st2 = "window3/favorite.png"; }
                             *
                             *
                             *  if (t2 == 9) { st2 = "fade/block.png"; }
                             *  if (t2 == 10) { st2 = "battle/block1.png"; x_num = 8; }
                             *  if (t2 == 11) { st2 = "battle/touch_circle.png"; }
                             *  if (t2 == 12) { st2 = "battle/atk1.png"; }
                             *  if (t2 == 13) { st2 = "battle/cure1.png"; x_num = 7; }
                             *  if (t2 == 14) { st2 = "battle/cure2.png"; }
                             *
                             * }
                             *
                             *
                             * //ウインドウボタン関連
                             * if (t1 == 2)
                             * {
                             *  if (t2 == 0) { st2 = "window2/mainwindow.png"; }
                             *  if (t2 == 1) { st2 = "window2/mainwindow2.png"; }
                             *  if (t2 == 2) { st2 = "window2/line2.png"; }
                             *  if (t2 == 3) { st2 = "window2/close.png"; }
                             *  if (t2 == 4) { st2 = "window2/line3.png"; }
                             *
                             *  if (t2 == 6) { st2 = "window2/mainwindow3.png"; }
                             *  if (t2 == 7) { st2 = "window2/mainwindow4.png"; }
                             *
                             *  if (t2 == 15) { st2 = "window2/bg.png"; }
                             *  if (t2 == 16) { st2 = "window2/barup.png"; }
                             *  if (t2 == 17) { st2 = "window2/bardown.png"; }
                             *  if (t2 == 18) { st2 = "window2/barleft.png"; }
                             *  if (t2 == 19) { st2 = "window2/barright.png"; }
                             *  if (t2 == 20) { st2 = "window2/barblock.png"; }
                             *  if (t2 == 21) { st2 = "window2/barleft2.png"; }
                             *  if (t2 == 22) { st2 = "window2/bg2.png"; }
                             *  if (t2 == 23) { st2 = "window2/bg3.png"; }
                             *  //    if (t2 == 24) { st2 = "window2/bg4.png"; }
                             *  //    if (t2 == 25) { st2 = "window2/bg5.png"; }
                             * }
                             *
                             *
                             *
                             * //ゲージ関連
                             * if (t1 == 3)
                             * {
                             *  st1 = "window_gage/";
                             *
                             *  if (t2 == 0) { st2 = "gagewindow1.png"; }
                             *  if (t2 == 1) { st2 = "gagewindow2.png"; }
                             *  if (t2 == 2) { st2 = "gagewindow3.png"; }
                             *
                             *  if (t2 == 4) { st2 = "guts1.png"; }
                             *  if (t2 == 5) { st2 = "guts2.png"; }
                             *  if (t2 == 6) { st2 = "exp1.png"; }
                             *  if (t2 == 7) { st2 = "exp2.png"; }
                             *  if (t2 == 8) { st2 = "hp1.png"; }
                             *  if (t2 == 9) { st2 = "hp2.png"; }
                             *  if (t2 == 10) { st2 = "mp1.png"; }
                             *  if (t2 == 11) { st2 = "mp2.png"; }
                             *  if (t2 == 12) { st2 = "defeat_hp1.png"; }
                             *  if (t2 == 13) { st2 = "defeat_hp2.png"; }
                             * }
                             *
                             *
                             * if (t1 == 5)
                             * {
                             *  st1 = "";
                             *
                             *  if (t2 == 0) { st2 = "effect/star1.png"; x_num = 7; }
                             *  if (t2 == 1) { st2 = "effect/shockwave.png"; x_num = 6; }
                             *  if (t2 == 2) { st2 = "effect/manastar3.png"; x_num = 8; }
                             *
                             *  if (t2 == 16) { st2 = "battle/rank1.png"; x_num = 7; y_num = 2; }
                             *  if (t2 == 17) { st2 = "battle/curse1.png"; x_num = 6; }
                             *  if (t2 == 18) { st2 = "battle/jwel_1.png"; x_num = 8; }
                             *  if (t2 == 19) { st2 = "battle/field.png"; }
                             * }
                             *
                             * if (t1 == 6)
                             * {
                             *  st1 = "";
                             *
                             *  if (t2 == 0) { st2 = "logo/exp1.png"; }
                             *  if (t2 == 1) { st2 = "logo/exp2.png"; }
                             *  if (t2 == 2) { st2 = "logo/exp3.png"; }
                             *  if (t2 == 3) { st2 = "logo/exp4.png"; }
                             *  if (t2 == 4) { st2 = "logo/exp5.png"; }
                             *
                             *
                             *  if (t2 == 8) { st2 = "logo/str1.png"; }
                             *  //    if (t2 == 9) { st2 = "logo/str2.png"; }
                             *
                             *
                             *
                             *  if (t2 == 16) { st2 = "battle/block2.png"; x_num = 1; }
                             *  if (t2 == 17) { st2 = "battle/drop1.png"; x_num = 5; }
                             *  if (t2 == 18) { st2 = "battle/drop2.png"; x_num = 5; }
                             * }
                             *
                             *
                             *
                             * //消してもいいかもしれない系統
                             * if (t1 == 7)
                             * {
                             *  st1 = "";
                             *  if (t2 == 0) { st2 = "battle/gameover.png"; x_num = 8; }
                             *  if (t2 == 1) { st2 = "battle/stageclear.png"; x_num = 11; }
                             *  if (t2 == 2) { st2 = "battle/manastar2.png"; x_num = 8; }
                             *  //    if (t2 == 3) { st2 = "misc/magic_circle.png"; x_num = 6; }
                             *  if (t2 == 4) { st2 = "battle/bossbattle.png"; }
                             *
                             *  //    if (t2 == 16) { st2 = "battle/status1.png"; x_num = 6; }
                             *  //    if (t2 == 17) { st2 = "battle/rank1.png"; x_num = 6; y_num = 2; }
                             * }
                             *
                             *
                             *
                             * //8番だけは、ゲームタイプが変わるたびにメモリ解放が起きる
                             * if (t1 == 8)
                             * {
                             *  st1 = "base_bg/";
                             *
                             *  if (t2 == 0) { st2 = "status.png"; }
                             *
                             *  if (t2 == 5) { st2 = "basebg.png"; }
                             *  if (t2 == 6) { st2 = "dungeonselect.png"; }
                             *  if (t2 == 7) { st2 = "shop.png"; }
                             *  if (t2 == 8) { st2 = "orchard.png"; }
                             *  if (t2 == 9) { st2 = "another.png"; }
                             *  if (t2 == 10) { st2 = "home.png"; }
                             *  if (t2 == 11) { st2 = "basebg2.png"; }
                             *
                             *
                             *  if (t2 == 20) { st2 = "title.png"; }
                             *  //     if (t2 == 21) { st2 = "title.png"; }
                             *
                             *  if (t2 == 24) { st2 = "logo1.png"; }
                             * }
                             *
                             *
                             *
                             * if (t1 == 9)
                             * {
                             *  if (t2 == 1) { st2 = "talkchara/test2.png"; }
                             * }
                             */


                            if ((int)(m.strlength(st2)) >= 1)
                            {
                                split_load(st + st1 + st2, t1, t2, 0, x_num, y_num);
                            }
                        }
                    }
                }
            }
        }
    }