// CStage 実装

        public override void On活性化()
        {
            Trace.TraceInformation("曲読み込みステージを活性化します。");
            Trace.Indent();
            try
            {
                this.str曲タイトル     = "";
                this.strSTAGEFILE = "";
                if (!string.IsNullOrEmpty(TJAPlayer3.ConfigIni.FontName))
                {
                    this.pfTITLE    = new CPrivateFastFont(new FontFamily(TJAPlayer3.ConfigIni.FontName), TJAPlayer3.Skin.SongLoading_Title_FontSize);
                    this.pfSUBTITLE = new CPrivateFastFont(new FontFamily(TJAPlayer3.ConfigIni.FontName), TJAPlayer3.Skin.SongLoading_SubTitle_FontSize);
                }
                else
                {
                    this.pfTITLE    = new CPrivateFastFont(new FontFamily("MS UI Gothic"), TJAPlayer3.Skin.SongLoading_Title_FontSize);
                    this.pfSUBTITLE = new CPrivateFastFont(new FontFamily("MS UI Gothic"), TJAPlayer3.Skin.SongLoading_SubTitle_FontSize);
                }
                this.nBGM再生開始時刻   = -1;
                this.nBGMの総再生時間ms = 0;
                if (this.sd読み込み音 != null)
                {
                    TJAPlayer3.Sound管理.tサウンドを破棄する(this.sd読み込み音);
                    this.sd読み込み音 = null;
                }

                if (TJAPlayer3.bコンパクトモード)
                {
                    string strDTXファイルパス = TJAPlayer3.strコンパクトモードファイル;

                    CDTX cdtx = new CDTX(strDTXファイルパス, true, 1.0, 0, 0);
                    if (File.Exists(cdtx.strフォルダ名 + @"set.def"))
                    {
                        cdtx = new CDTX(strDTXファイルパス, true, 1.0, 0, 1);
                    }

                    this.str曲タイトル  = cdtx.TITLE;
                    this.strサブタイトル = cdtx.SUBTITLE;

                    cdtx.On非活性化();
                }
                else
                {
                    string strDTXファイルパス = TJAPlayer3.stage選曲.r確定されたスコア.ファイル情報.ファイルの絶対パス;

                    var strフォルダ名 = Path.GetDirectoryName(strDTXファイルパス) + @"\";

                    if (File.Exists(strフォルダ名 + @"set.def"))
                    {
                        var cdtx = new CDTX(strDTXファイルパス, true, 1.0, 0, 1);

                        this.str曲タイトル  = cdtx.TITLE;
                        this.strサブタイトル = cdtx.SUBTITLE;

                        cdtx.On非活性化();
                    }
                    else
                    {
                        var 譜面情報 = TJAPlayer3.stage選曲.r確定されたスコア.譜面情報;
                        this.str曲タイトル  = 譜面情報.タイトル;
                        this.strサブタイトル = 譜面情報.strサブタイトル;
                    }
                }

                // For the moment, detect that we are performing
                // calibration via there being an actual single
                // player and the special song title and subtitle
                // of the .tja used to perform input calibration
                TJAPlayer3.IsPerformingCalibration =
                    !TJAPlayer3.ConfigIni.b太鼓パートAutoPlay &&
                    TJAPlayer3.ConfigIni.nPlayerCount == 1 &&
                    str曲タイトル == "Input Calibration" &&
                    strサブタイトル == "TJAPlayer3 Developers";

                this.strSTAGEFILE = CSkin.Path(@"Graphics\4_SongLoading\Background.png");

                base.On活性化();
            }
            finally
            {
                Trace.TraceInformation("曲読み込みステージの活性化を完了しました。");
                Trace.Unindent();
            }
        }
Example #2
0
        public void LoadTexture()
        {
            #region 共通
            Tile_Black        = TxC(@"Tile_Black.png");
            Tile_White        = TxC(@"Tile_White.png");
            Menu_Title        = TxC(@"Menu_Title.png");
            Menu_Highlight    = TxC(@"Menu_Highlight.png");
            Enum_Song         = TxC(@"Enum_Song.png");
            Scanning_Loudness = TxC(@"Scanning_Loudness.png");
            Overlay           = TxC(@"Overlay.png");
            NamePlate         = new CTexture[2];
            NamePlate[0]      = TxC(@"1P_NamePlate.png");
            NamePlate[1]      = TxC(@"2P_NamePlate.png");
            #endregion
            #region 1_タイトル画面
            Title_Background = TxC(TITLE + @"Background.png");
            Title_Menu       = TxC(TITLE + @"Menu.png");
            #endregion

            #region 2_コンフィグ画面
            Config_Background = TxC(CONFIG + @"Background.png");
            Config_Cursor     = TxC(CONFIG + @"Cursor.png");
            Config_ItemBox    = TxC(CONFIG + @"ItemBox.png");
            Config_Arrow      = TxC(CONFIG + @"Arrow.png");
            Config_KeyAssign  = TxC(CONFIG + @"KeyAssign.png");
            Config_Font       = TxC(CONFIG + @"Font.png");
            Config_Font_Bold  = TxC(CONFIG + @"Font_Bold.png");
            Config_Enum_Song  = TxC(CONFIG + @"Enum_Song.png");
            #endregion

            #region 3_選曲画面
            SongSelect_Background    = TxC(SONGSELECT + @"Background.png");
            SongSelect_Header        = TxC(SONGSELECT + @"Header.png");
            SongSelect_Footer        = TxC(SONGSELECT + @"Footer.png");
            SongSelect_Difficulty    = TxC(SONGSELECT + @"Difficulty.png");
            SongSelect_Auto          = TxC(SONGSELECT + @"Auto.png");
            SongSelect_Level         = TxC(SONGSELECT + @"Level.png");
            SongSelect_Branch        = TxC(SONGSELECT + @"Branch.png");
            SongSelect_Branch_Text   = TxC(SONGSELECT + @"Branch_Text.png");
            SongSelect_Frame_Score   = TxC(SONGSELECT + @"Frame_Score.png");
            SongSelect_Frame_Box     = TxC(SONGSELECT + @"Frame_Box.png");
            SongSelect_Frame_BackBox = TxC(SONGSELECT + @"Frame_BackBox.png");
            SongSelect_Frame_Random  = TxC(SONGSELECT + @"Frame_Random.png");
            SongSelect_Score_Select  = TxC(SONGSELECT + @"Score_Select.png");
            //SongSelect_Frame_Dani = TxC(SONGSELECT + @"Frame_Dani.png");
            SongSelect_GenreText    = TxC(SONGSELECT + @"GenreText.png");
            SongSelect_Cursor_Left  = TxC(SONGSELECT + @"Cursor_Left.png");
            SongSelect_Cursor_Right = TxC(SONGSELECT + @"Cursor_Right.png");
            for (int i = 0; i < SongSelect_Bar_Center.Length; i++)
            {
                SongSelect_Bar_Center[i] = TxC(SONGSELECT + @"Bar_Center_" + i.ToString() + ".png");
            }
            for (int i = 0; i < SongSelect_Bar_Genre.Length; i++)
            {
                SongSelect_Bar_Genre[i] = TxC(SONGSELECT + @"Bar_Genre_" + i.ToString() + ".png");
            }
            for (int i = 0; i < (int)Difficulty.Total; i++)
            {
                SongSelect_ScoreWindow[i] = TxC(SONGSELECT + @"ScoreWindow_" + i.ToString() + ".png");
            }

            for (int i = 0; i < SongSelect_GenreBack.Length; i++)
            {
                SongSelect_GenreBack[i] = TxC(SONGSELECT + @"GenreBackground_" + i.ToString() + ".png");
            }
            SongSelect_ScoreWindow_Text = TxC(SONGSELECT + @"ScoreWindow_Text.png");
            #endregion

            #region 4_読み込み画面
            SongLoading_Plate   = TxC(SONGLOADING + @"Plate.png");
            SongLoading_FadeIn  = TxC(SONGLOADING + @"FadeIn.png");
            SongLoading_FadeOut = TxC(SONGLOADING + @"FadeOut.png");
            #endregion

            #region 5_演奏画面
            #region 共通
            Notes       = TxC(GAME + @"Notes.png");
            Judge_Frame = TxC(GAME + @"Notes.png");
            SENotes     = TxC(GAME + @"SENotes.png");
            Notes_Arm   = TxC(GAME + @"Notes_Arm.png");
            Judge       = TxC(GAME + @"Judge.png");

            Judge_Meter = TxC(GAME + @"Judge_Meter.png");
            Bar         = TxC(GAME + @"Bar.png");
            Bar_Branch  = TxC(GAME + @"Bar_Branch.png");

            #endregion
            #region キャラクター
            for (int nPlayer = 0; nPlayer < 2; nPlayer++)
            {
                string Player = (nPlayer + 1).ToString() + @"P\";
                TJAPlayer4.Skin.Game_Chara_Ptn_Normal[nPlayer] = TJAPlayer4.t連番画像の枚数を数える(CSkin.Path(BASE + GAME + CHARA + Player + @"Normal\"));
                if (TJAPlayer4.Skin.Game_Chara_Ptn_Normal[nPlayer] != 0)
                {
                    Chara_Normal[nPlayer] = new CTexture[TJAPlayer4.Skin.Game_Chara_Ptn_Normal[nPlayer]];
                    for (int i = 0; i < TJAPlayer4.Skin.Game_Chara_Ptn_Normal[nPlayer]; i++)
                    {
                        Chara_Normal[nPlayer][i] = TxC(GAME + CHARA + Player + @"Normal\" + i.ToString() + ".png");
                    }
                }
                TJAPlayer4.Skin.Game_Chara_Ptn_Clear[nPlayer] = TJAPlayer4.t連番画像の枚数を数える(CSkin.Path(BASE + GAME + CHARA + Player + @"Clear\"));
                if (TJAPlayer4.Skin.Game_Chara_Ptn_Clear[nPlayer] != 0)
                {
                    Chara_Normal_Cleared[nPlayer] = new CTexture[TJAPlayer4.Skin.Game_Chara_Ptn_Clear[nPlayer]];
                    for (int i = 0; i < TJAPlayer4.Skin.Game_Chara_Ptn_Clear[nPlayer]; i++)
                    {
                        Chara_Normal_Cleared[nPlayer][i] = TxC(GAME + CHARA + Player + @"Clear\" + i.ToString() + ".png");
                    }
                }
                if (TJAPlayer4.Skin.Game_Chara_Ptn_Clear[nPlayer] != 0)
                {
                    Chara_Normal_Maxed[nPlayer] = new CTexture[TJAPlayer4.Skin.Game_Chara_Ptn_Clear[nPlayer]];
                    for (int i = 0; i < TJAPlayer4.Skin.Game_Chara_Ptn_Clear[nPlayer]; i++)
                    {
                        Chara_Normal_Maxed[nPlayer][i] = TxC(GAME + CHARA + Player + @"Clear_Max\" + i.ToString() + ".png");
                    }
                }
                TJAPlayer4.Skin.Game_Chara_Ptn_GoGo[nPlayer] = TJAPlayer4.t連番画像の枚数を数える(CSkin.Path(BASE + GAME + CHARA + Player + @"GoGo\"));
                if (TJAPlayer4.Skin.Game_Chara_Ptn_GoGo[nPlayer] != 0)
                {
                    Chara_GoGoTime[nPlayer] = new CTexture[TJAPlayer4.Skin.Game_Chara_Ptn_GoGo[nPlayer]];
                    for (int i = 0; i < TJAPlayer4.Skin.Game_Chara_Ptn_GoGo[nPlayer]; i++)
                    {
                        Chara_GoGoTime[nPlayer][i] = TxC(GAME + CHARA + Player + @"GoGo\" + i.ToString() + ".png");
                    }
                }
                if (TJAPlayer4.Skin.Game_Chara_Ptn_GoGo[nPlayer] != 0)
                {
                    Chara_GoGoTime_Maxed[nPlayer] = new CTexture[TJAPlayer4.Skin.Game_Chara_Ptn_GoGo[nPlayer]];
                    for (int i = 0; i < TJAPlayer4.Skin.Game_Chara_Ptn_GoGo[nPlayer]; i++)
                    {
                        Chara_GoGoTime_Maxed[nPlayer][i] = TxC(GAME + CHARA + Player + @"GoGo_Max\" + i.ToString() + ".png");
                    }
                }

                TJAPlayer4.Skin.Game_Chara_Ptn_10combo[nPlayer] = TJAPlayer4.t連番画像の枚数を数える(CSkin.Path(BASE + GAME + CHARA + Player + @"10combo\"));
                if (TJAPlayer4.Skin.Game_Chara_Ptn_10combo[nPlayer] != 0)
                {
                    Chara_10Combo[nPlayer] = new CTexture[TJAPlayer4.Skin.Game_Chara_Ptn_10combo[nPlayer]];
                    for (int i = 0; i < TJAPlayer4.Skin.Game_Chara_Ptn_10combo[nPlayer]; i++)
                    {
                        Chara_10Combo[nPlayer][i] = TxC(GAME + CHARA + Player + @"10combo\" + i.ToString() + ".png");
                    }
                }
                TJAPlayer4.Skin.Game_Chara_Ptn_10combo_Max[nPlayer] = TJAPlayer4.t連番画像の枚数を数える(CSkin.Path(BASE + GAME + CHARA + Player + @"10combo_Max\"));
                if (TJAPlayer4.Skin.Game_Chara_Ptn_10combo_Max[nPlayer] != 0)
                {
                    Chara_10Combo_Maxed[nPlayer] = new CTexture[TJAPlayer4.Skin.Game_Chara_Ptn_10combo_Max[nPlayer]];
                    for (int i = 0; i < TJAPlayer4.Skin.Game_Chara_Ptn_10combo_Max[nPlayer]; i++)
                    {
                        Chara_10Combo_Maxed[nPlayer][i] = TxC(GAME + CHARA + Player + @"10combo_Max\" + i.ToString() + ".png");
                    }
                }

                TJAPlayer4.Skin.Game_Chara_Ptn_GoGoStart[nPlayer] = TJAPlayer4.t連番画像の枚数を数える(CSkin.Path(BASE + GAME + CHARA + Player + @"GoGoStart\"));
                if (TJAPlayer4.Skin.Game_Chara_Ptn_GoGoStart[nPlayer] != 0)
                {
                    Chara_GoGoStart[nPlayer] = new CTexture[TJAPlayer4.Skin.Game_Chara_Ptn_GoGoStart[nPlayer]];
                    for (int i = 0; i < TJAPlayer4.Skin.Game_Chara_Ptn_GoGoStart[nPlayer]; i++)
                    {
                        Chara_GoGoStart[nPlayer][i] = TxC(GAME + CHARA + Player + @"GoGoStart\" + i.ToString() + ".png");
                    }
                }

                TJAPlayer4.Skin.Game_Chara_Ptn_GoGoStart_Max[nPlayer] = TJAPlayer4.t連番画像の枚数を数える(CSkin.Path(BASE + GAME + CHARA + Player + @"GoGoStart_Max\"));
                if (TJAPlayer4.Skin.Game_Chara_Ptn_GoGoStart_Max[nPlayer] != 0)
                {
                    Chara_GoGoStart_Maxed[nPlayer] = new CTexture[TJAPlayer4.Skin.Game_Chara_Ptn_GoGoStart_Max[nPlayer]];
                    for (int i = 0; i < TJAPlayer4.Skin.Game_Chara_Ptn_GoGoStart_Max[nPlayer]; i++)
                    {
                        Chara_GoGoStart_Maxed[nPlayer][i] = TxC(GAME + CHARA + Player + @"GoGoStart_Max\" + i.ToString() + ".png");
                    }
                }
                TJAPlayer4.Skin.Game_Chara_Ptn_ClearIn[nPlayer] = TJAPlayer4.t連番画像の枚数を数える(CSkin.Path(BASE + GAME + CHARA + Player + @"ClearIn\"));
                if (TJAPlayer4.Skin.Game_Chara_Ptn_ClearIn[nPlayer] != 0)
                {
                    Chara_Become_Cleared[nPlayer] = new CTexture[TJAPlayer4.Skin.Game_Chara_Ptn_ClearIn[nPlayer]];
                    for (int i = 0; i < TJAPlayer4.Skin.Game_Chara_Ptn_ClearIn[nPlayer]; i++)
                    {
                        Chara_Become_Cleared[nPlayer][i] = TxC(GAME + CHARA + Player + @"ClearIn\" + i.ToString() + ".png");
                    }
                }
                TJAPlayer4.Skin.Game_Chara_Ptn_SoulIn[nPlayer] = TJAPlayer4.t連番画像の枚数を数える(CSkin.Path(BASE + GAME + CHARA + Player + @"SoulIn\"));
                if (TJAPlayer4.Skin.Game_Chara_Ptn_SoulIn[nPlayer] != 0)
                {
                    Chara_Become_Maxed[nPlayer] = new CTexture[TJAPlayer4.Skin.Game_Chara_Ptn_SoulIn[nPlayer]];
                    for (int i = 0; i < TJAPlayer4.Skin.Game_Chara_Ptn_SoulIn[nPlayer]; i++)
                    {
                        Chara_Become_Maxed[nPlayer][i] = TxC(GAME + CHARA + Player + @"SoulIn\" + i.ToString() + ".png");
                    }
                }
                TJAPlayer4.Skin.Game_Chara_Ptn_Balloon_Breaking[nPlayer] = TJAPlayer4.t連番画像の枚数を数える(CSkin.Path(BASE + GAME + CHARA + Player + @"Balloon_Breaking\"));
                if (TJAPlayer4.Skin.Game_Chara_Ptn_Balloon_Breaking[nPlayer] != 0)
                {
                    Chara_Balloon_Breaking[nPlayer] = new CTexture[TJAPlayer4.Skin.Game_Chara_Ptn_Balloon_Breaking[nPlayer]];
                    for (int i = 0; i < TJAPlayer4.Skin.Game_Chara_Ptn_Balloon_Breaking[nPlayer]; i++)
                    {
                        Chara_Balloon_Breaking[nPlayer][i] = TxC(GAME + CHARA + Player + @"Balloon_Breaking\" + i.ToString() + ".png");
                    }
                }
                TJAPlayer4.Skin.Game_Chara_Ptn_Balloon_Broke[nPlayer] = TJAPlayer4.t連番画像の枚数を数える(CSkin.Path(BASE + GAME + CHARA + Player + @"Balloon_Broke\"));
                if (TJAPlayer4.Skin.Game_Chara_Ptn_Balloon_Broke[nPlayer] != 0)
                {
                    Chara_Balloon_Broke[nPlayer] = new CTexture[TJAPlayer4.Skin.Game_Chara_Ptn_Balloon_Broke[nPlayer]];
                    for (int i = 0; i < TJAPlayer4.Skin.Game_Chara_Ptn_Balloon_Broke[nPlayer]; i++)
                    {
                        Chara_Balloon_Broke[nPlayer][i] = TxC(GAME + CHARA + Player + @"Balloon_Broke\" + i.ToString() + ".png");
                    }
                }
                TJAPlayer4.Skin.Game_Chara_Ptn_Balloon_Miss[nPlayer] = TJAPlayer4.t連番画像の枚数を数える(CSkin.Path(BASE + GAME + CHARA + Player + @"Balloon_Miss\"));
                if (TJAPlayer4.Skin.Game_Chara_Ptn_Balloon_Miss[nPlayer] != 0)
                {
                    Chara_Balloon_Miss[nPlayer] = new CTexture[TJAPlayer4.Skin.Game_Chara_Ptn_Balloon_Miss[nPlayer]];
                    for (int i = 0; i < TJAPlayer4.Skin.Game_Chara_Ptn_Balloon_Miss[nPlayer]; i++)
                    {
                        Chara_Balloon_Miss[nPlayer][i] = TxC(GAME + CHARA + Player + @"Balloon_Miss\" + i.ToString() + ".png");
                    }
                }
            }
            #endregion
            #region  り子
            TJAPlayer4.Skin.Game_Dancer_Ptn = TJAPlayer4.t連番画像の枚数を数える(CSkin.Path(BASE + GAME + DANCER + @"1\"));
            if (TJAPlayer4.Skin.Game_Dancer_Ptn != 0)
            {
                Dancer = new CTexture[5][];
                for (int i = 0; i < 5; i++)
                {
                    Dancer[i] = new CTexture[TJAPlayer4.Skin.Game_Dancer_Ptn];
                    for (int p = 0; p < TJAPlayer4.Skin.Game_Dancer_Ptn; p++)
                    {
                        Dancer[i][p] = TxC(GAME + DANCER + (i + 1) + @"\" + p.ToString() + ".png");
                    }
                }
            }
            #endregion
            #region モブ
            TJAPlayer4.Skin.Game_Mob_Ptn = TJAPlayer4.t連番画像の枚数を数える(CSkin.Path(BASE + GAME + MOB));
            Mob = new CTexture[TJAPlayer4.Skin.Game_Mob_Ptn];
            for (int i = 0; i < TJAPlayer4.Skin.Game_Mob_Ptn; i++)
            {
                Mob[i] = TxC(GAME + MOB + i.ToString() + ".png");
            }
            #endregion
            #region フッター
            Mob_Footer = TxC(GAME + FOOTER + @"0.png");
            #endregion
            #region 背景
            Background             = TxC(GAME + Background + @"0\" + @"Background.png");
            Background_Up          = new CTexture[2];
            Background_Up[0]       = TxC(GAME + BACKGROUND + @"0\" + @"1P_Up.png");
            Background_Up[1]       = TxC(GAME + BACKGROUND + @"0\" + @"2P_Up.png");
            Background_Up_Clear    = new CTexture[2];
            Background_Up_Clear[0] = TxC(GAME + BACKGROUND + @"0\" + @"1P_Up_Clear.png");
            Background_Up_Clear[1] = TxC(GAME + BACKGROUND + @"0\" + @"2P_Up_Clear.png");
            Background_Down        = TxC(GAME + BACKGROUND + @"0\" + @"Down.png");
            Background_Down_Clear  = TxC(GAME + BACKGROUND + @"0\" + @"Down_Clear.png");
            Background_Down_Scroll = TxC(GAME + BACKGROUND + @"0\" + @"Down_Scroll.png");

            #endregion
            #region 太鼓
            Taiko_Background      = new CTexture[2];
            Taiko_Background[0]   = TxC(GAME + TAIKO + @"1P_Background.png");
            Taiko_Background[1]   = TxC(GAME + TAIKO + @"2P_Background.png");
            Taiko_Frame           = new CTexture[2];
            Taiko_Frame[0]        = TxC(GAME + TAIKO + @"1P_Frame.png");
            Taiko_Frame[1]        = TxC(GAME + TAIKO + @"2P_Frame.png");
            Taiko_PlayerNumber    = new CTexture[2];
            Taiko_PlayerNumber[0] = TxC(GAME + TAIKO + @"1P_PlayerNumber.png");
            Taiko_PlayerNumber[1] = TxC(GAME + TAIKO + @"2P_PlayerNumber.png");
            Taiko_NamePlate       = new CTexture[2];
            Taiko_NamePlate[0]    = TxC(GAME + TAIKO + @"1P_NamePlate.png");
            Taiko_NamePlate[1]    = TxC(GAME + TAIKO + @"2P_NamePlate.png");
            Taiko_Base            = TxC(GAME + TAIKO + @"Base.png");
            Taiko_Don_Left        = TxC(GAME + TAIKO + @"Don.png");
            Taiko_Don_Right       = TxC(GAME + TAIKO + @"Don.png");
            Taiko_Ka_Left         = TxC(GAME + TAIKO + @"Ka.png");
            Taiko_Ka_Right        = TxC(GAME + TAIKO + @"Ka.png");
            Taiko_LevelUp         = TxC(GAME + TAIKO + @"LevelUp.png");
            Taiko_LevelDown       = TxC(GAME + TAIKO + @"LevelDown.png");
            Couse_Symbol          = TxC(GAME + COURSESYMBOL + "Difficulties.png");
            Taiko_Score           = new CTexture[3];
            Taiko_Score[0]        = TxC(GAME + TAIKO + @"Score.png");
            Taiko_Score[1]        = TxC(GAME + TAIKO + @"Score_1P.png");
            Taiko_Score[2]        = TxC(GAME + TAIKO + @"Score_2P.png");
            Taiko_Combo           = new CTexture[2];
            Taiko_Combo[0]        = TxC(GAME + TAIKO + @"Combo.png");
            Taiko_Combo[1]        = TxC(GAME + TAIKO + @"Combo_Big.png");
            Taiko_Combo_Effect    = TxC(GAME + TAIKO + @"Combo_Effect.png");
            Taiko_Combo_Text      = TxC(GAME + TAIKO + @"Combo_Text.png");
            #endregion
            #region ゲージ
            Gauge         = new CTexture[2];
            Gauge[0]      = TxC(GAME + GAUGE + @"1P.png");
            Gauge[1]      = TxC(GAME + GAUGE + @"2P.png");
            Gauge_Base    = new CTexture[2];
            Gauge_Base[0] = TxC(GAME + GAUGE + @"1P_Base.png");
            Gauge_Base[1] = TxC(GAME + GAUGE + @"2P_Base.png");
            Gauge_Line    = new CTexture[2];
            Gauge_Line[0] = TxC(GAME + GAUGE + @"1P_Line.png");
            Gauge_Line[1] = TxC(GAME + GAUGE + @"2P_Line.png");
            TJAPlayer4.Skin.Game_Gauge_Rainbow_Ptn = TJAPlayer4.t連番画像の枚数を数える(CSkin.Path(BASE + GAME + GAUGE + @"Rainbow\"));
            if (TJAPlayer4.Skin.Game_Gauge_Rainbow_Ptn != 0)
            {
                Gauge_Rainbow = new CTexture[TJAPlayer4.Skin.Game_Gauge_Rainbow_Ptn];
                for (int i = 0; i < TJAPlayer4.Skin.Game_Gauge_Rainbow_Ptn; i++)
                {
                    Gauge_Rainbow[i] = TxC(GAME + GAUGE + @"Rainbow\" + i.ToString() + ".png");
                }
            }
            Gauge_Soul              = TxC(GAME + GAUGE + @"Soul.png");
            Gauge_Soul_Fire         = TxC(GAME + GAUGE + @"Fire.png");
            Gauge_Soul_Explosion    = new CTexture[2];
            Gauge_Soul_Explosion[0] = TxC(GAME + GAUGE + @"1P_Explosion.png");
            Gauge_Soul_Explosion[1] = TxC(GAME + GAUGE + @"2P_Explosion.png");
            #endregion
            #region 吹き出し
            Balloon_Combo           = new CTexture[2];
            Balloon_Combo[0]        = TxC(GAME + BALLOON + @"Combo_1P.png");
            Balloon_Combo[1]        = TxC(GAME + BALLOON + @"Combo_2P.png");
            Balloon_Roll            = TxC(GAME + BALLOON + @"Roll.png");
            Balloon_Balloon         = TxC(GAME + BALLOON + @"Balloon.png");
            Balloon_Number_Roll     = TxC(GAME + BALLOON + @"Number_Roll.png");
            Balloon_Number_Combo    = new CTexture[2];
            Balloon_Number_Combo[0] = TxC(GAME + BALLOON + @"1P_Number_Combo.png");
            Balloon_Number_Combo[1] = TxC(GAME + BALLOON + @"2P_Number_Combo.png");

            Balloon_Breaking = new CTexture[6];
            for (int i = 0; i < 6; i++)
            {
                Balloon_Breaking[i] = TxC(GAME + BALLOON + @"Breaking_" + i.ToString() + ".png");
            }
            #endregion
            #region エフェクト
            Effects_Hit_Explosion = TxCAf(GAME + EFFECTS + @"Hit\Explosion.png");
            if (Effects_Hit_Explosion != null)
            {
                Effects_Hit_Explosion.b加算合成 = TJAPlayer4.Skin.Game_Effect_HitExplosion_AddBlend;
            }
            Effects_Hit_Explosion_Big = TxC(GAME + EFFECTS + @"Hit\Explosion_Big.png");
            if (Effects_Hit_Explosion_Big != null)
            {
                Effects_Hit_Explosion_Big.b加算合成 = TJAPlayer4.Skin.Game_Effect_HitExplosionBig_AddBlend;
            }
            Effects_Hit_FireWorks = TxC(GAME + EFFECTS + @"Hit\FireWorks.png");
            if (Effects_Hit_FireWorks != null)
            {
                Effects_Hit_FireWorks.b加算合成 = TJAPlayer4.Skin.Game_Effect_FireWorks_AddBlend;
            }


            Effects_Fire = TxC(GAME + EFFECTS + @"Fire.png");
            if (Effects_Fire != null)
            {
                Effects_Fire.b加算合成 = TJAPlayer4.Skin.Game_Effect_Fire_AddBlend;
            }

            Effects_Rainbow = TxC(GAME + EFFECTS + @"Rainbow.png");

            Effects_GoGoSplash = TxC(GAME + EFFECTS + @"GoGoSplash.png");
            if (Effects_GoGoSplash != null)
            {
                Effects_GoGoSplash.b加算合成 = TJAPlayer4.Skin.Game_Effect_GoGoSplash_AddBlend;
            }
            Effects_Hit_Great     = TxC(GAME + EFFECTS + @"Hit\" + "Great.png");
            Effects_Hit_Great_Big = TxC(GAME + EFFECTS + @"Hit\" + "Great_Big.png");
            Effects_Hit_Good      = TxC(GAME + EFFECTS + @"Hit\" + "Good.png");
            Effects_Hit_Good_Big  = TxC(GAME + EFFECTS + @"Hit\" + "Good_Big.png");
            TJAPlayer4.Skin.Game_Effect_Roll_Ptn = TJAPlayer4.t連番画像の枚数を数える(CSkin.Path(BASE + GAME + EFFECTS + @"Roll\"));
            Effects_Roll = new CTexture[TJAPlayer4.Skin.Game_Effect_Roll_Ptn];
            for (int i = 0; i < TJAPlayer4.Skin.Game_Effect_Roll_Ptn; i++)
            {
                Effects_Roll[i] = TxC(GAME + EFFECTS + @"Roll\" + i.ToString() + ".png");
            }
            #endregion
            #region レーン
            Lane_Base = new CTexture[3];
            Lane_Text = new CTexture[3];
            string[] Lanes = new string[3] {
                "Normal", "Expert", "Master"
            };
            for (int i = 0; i < 3; i++)
            {
                Lane_Base[i] = TxC(GAME + LANE + "Base_" + Lanes[i] + ".png");
                Lane_Text[i] = TxC(GAME + LANE + "Text_" + Lanes[i] + ".png");
            }
            Lane_Red             = TxC(GAME + LANE + @"Red.png");
            Lane_Blue            = TxC(GAME + LANE + @"Blue.png");
            Lane_Yellow          = TxC(GAME + LANE + @"Yellow.png");
            Lane_Background_Main = TxC(GAME + LANE + @"Background_Main.png");
            Lane_Background_Sub  = TxC(GAME + LANE + @"Background_Sub.png");
            Lane_Background_GoGo = TxC(GAME + LANE + @"Background_GoGo.png");

            #endregion
            #region 終了演出
            End_Clear_L = new CTexture[5];
            End_Clear_R = new CTexture[5];
            for (int i = 0; i < 5; i++)
            {
                End_Clear_L[i] = TxC(GAME + END + @"Clear_L_" + i.ToString() + ".png");
                End_Clear_R[i] = TxC(GAME + END + @"Clear_R_" + i.ToString() + ".png");
            }
            End_Clear_Text        = TxC(GAME + END + @"Clear_Text.png");
            End_Clear_Text_Effect = TxC(GAME + END + @"Clear_Text_Effect.png");
            if (End_Clear_Text_Effect != null)
            {
                End_Clear_Text_Effect.b加算合成 = true;
            }
            #endregion
            #region ゲームモード
            GameMode_Timer_Tick  = TxC(GAME + GAMEMODE + @"Timer_Tick.png");
            GameMode_Timer_Frame = TxC(GAME + GAMEMODE + @"Timer_Frame.png");
            #endregion
            #region ステージ失敗
            Failed_Game  = TxC(GAME + FAILED + @"Game.png");
            Failed_Stage = TxC(GAME + FAILED + @"Stage.png");
            #endregion
            #region ランナー
            Runner = TxC(GAME + RUNNER + @"0.png");
            #endregion
            #region DanC
            DanC_Background = TxC(GAME + DANC + @"Background.png");
            DanC_Gauge      = new CTexture[4];
            var type = new string[] { "Normal", "Reach", "Clear", "Flush" };
            for (int i = 0; i < 4; i++)
            {
                DanC_Gauge[i] = TxC(GAME + DANC + @"Gauge_" + type[i] + ".png");
            }
            DanC_Base      = TxC(GAME + DANC + @"Base.png");
            DanC_Failed    = TxC(GAME + DANC + @"Failed.png");
            DanC_Number    = TxC(GAME + DANC + @"Number.png");
            DanC_ExamType  = TxC(GAME + DANC + @"ExamType.png");
            DanC_ExamRange = TxC(GAME + DANC + @"ExamRange.png");
            DanC_ExamUnit  = TxC(GAME + DANC + @"ExamUnit.png");
            DanC_Screen    = TxC(GAME + DANC + @"Screen.png");
            #endregion
            #region PuichiChara
            PuchiChara = TxC(GAME + PUCHICHARA + @"0.png");
            #endregion
            #endregion

            #region 6_結果発表
            Result_Judge        = TxC(RESULT + @"Judge.png");
            Result_Number       = TxC(RESULT + @"Number.png");
            Result_Panel        = TxC(RESULT + @"Panel.png");
            Result_Score_Text   = TxC(RESULT + @"Score_Text.png");
            Result_Score_Number = TxC(RESULT + @"Score_Number.png");
            Result_Dan          = TxC(RESULT + @"Dan.png");

            Result_Background[0] = TxC(RESULT + @"Background.png");
            Result_FadeIn[0]     = TxC(RESULT + @"FadeIn.png");
            Result_Header[0]     = TxC(RESULT + @"Header.png");
            Result_Background[1] = TxC(RESULT + @"Background_2P.png");
            Result_FadeIn[1]     = TxC(RESULT + @"FadeIn_2P.png");
            Result_Header[1]     = TxC(RESULT + @"Header_2P.png");
            for (int i = 0; i < 2; i++)
            {
                Result_Gauge[i]      = TxC(RESULT + @"Gauge_" + (i + 1).ToString() + "P.png");
                Result_Gauge_Base[i] = TxC(RESULT + @"Gauge_Base_" + (i + 1).ToString() + "P.png");
            }
            #endregion

            #region 7_終了画面
            Exit_Background = TxC(EXIT + @"Background.png");
            #endregion
        }
Example #3
0
 public override void OnManagedリソースの作成()
 {
     this.b再生済み      = false;
     this.soundClear = TJAPlayer3.Sound管理.tサウンドを生成する(CSkin.Path(@"Sounds\Clear.ogg"), ESoundGroup.SoundEffect);
     base.OnManagedリソースの作成();
 }
Example #4
0
 internal CTextureAf TxCAf(string FileName)
 {
     return(TJAPlayer4.tテクスチャの生成Af(CSkin.Path(BASE + FileName)));
 }
Example #5
0
 internal CTexture TxCGen(string FileName)
 {
     return(TJAPlayer4.tテクスチャの生成(CSkin.Path(BASE + GAME + GENRE + FileName + ".png")));
 }
Example #6
0
 internal CTexture TxC(string FileName)
 {
     return(TJAPlayer3.tテクスチャの生成(CSkin.Path(BASE + FileName)));
 }
        public override void OnManagedリソースの作成()
        {
            if (!base.b活性化してない)
            {
                this.Font     = new CPrivateFastFont(new FontFamily(TJAPlayer3.ConfigIni.FontName), 30);
                this.donglist = new CSound[2, TJAPlayer3.Skin.SECount];
                for (int nPlayer = 0; nPlayer < 2; nPlayer++)
                {
                    for (int i = 0; i < TJAPlayer3.Skin.SECount; i++)
                    {
                        if (File.Exists(CSkin.Path(@"Sounds\Taiko\" + i.ToString() + @"\dong.ogg")))
                        {
                            this.donglist[nPlayer, i] = TJAPlayer3.Sound管理.tサウンドを生成する(CSkin.Path(@"Sounds\Taiko\" + i.ToString() + @"\dong.ogg"), ESoundGroup.SoundEffect);
                        }
                        else
                        {
                            this.donglist[nPlayer, i] = TJAPlayer3.Sound管理.tサウンドを生成する(CSkin.Path(@"Sounds\Taiko\dong.ogg"), ESoundGroup.SoundEffect);
                        }

                        if (TJAPlayer3.ConfigIni.nPlayerCount >= 2 && TJAPlayer3.ConfigIni.b2P演奏時のSEの左右 && donglist[nPlayer, i] != null)
                        {
                            this.donglist[nPlayer, i].n位置 = (nPlayer * 200) - 100;
                        }
                    }
                }

                this.SEName     = new CTexture[2];
                this.NameMoving = new CTexture[2];
                this.SENameChanger(0);
                this.SENameChanger(1);
            }

            base.OnManagedリソースの作成();
        }
Example #8
0
        public void LoadTexture()
        {
            #region 共通
            Tile_Black         = TxC(@"Tile_Black.png");
            Menu_Title         = TxC(@"Menu_Title.png");
            Menu_Highlight     = TxC(@"Menu_Highlight.png");
            Enum_Song          = TxC(@"Enum_Song.png");
            Scanning_Loudness  = TxC(@"Scanning_Loudness.png");
            Overlay            = TxC(@"Overlay.png");
            Network_Connection = TxC(@"Network_Connection.png");
            NamePlate          = new CTexture[2];
            NamePlateBase      = TxC(@"NamePlate.png");
            NamePlate[0]       = TxC(@"1P_NamePlate.png");
            NamePlate[1]       = TxC(@"2P_NamePlate.png");
            #endregion
            #region 1_タイトル画面
            Title_Background = TxC(TITLE + @"Background.png");
            Title_Menu       = TxC(TITLE + @"Menu.png");
            Entry_Bar        = TxC(TITLE + @"Entry_Bar.png");
            Entry_Bar_Text   = TxC(TITLE + @"Entry_Bar_Text.png");

            Banapas_Load[0] = TxC(TITLE + @"Banapas_Load.png");
            Banapas_Load[1] = TxC(TITLE + @"Banapas_Load_Text.png");
            Banapas_Load[2] = TxC(TITLE + @"Banapas_Load_Anime.png");

            Banapas_Load_Clear[0] = TxC(TITLE + @"Banapas_Load_Clear.png");
            Banapas_Load_Clear[1] = TxC(TITLE + @"Banapas_Load_Clear_Anime.png");

            Banapas_Load_Failure[0] = TxC(TITLE + @"Banapas_Load_Failure.png");
            Banapas_Load_Failure[1] = TxC(TITLE + @"Banapas_Load_Clear_Anime.png");

            Entry_Player[0] = TxC(TITLE + @"Entry_Player.png");
            Entry_Player[1] = TxC(TITLE + @"Entry_Player_Select_Bar.png");
            Entry_Player[2] = TxC(TITLE + @"Entry_Player_Select.png");

            for (int i = 0; i < Donchan_Entry.Length; i++)
            {
                Donchan_Entry[i] = TxC(TITLE + @"Donchan_Entry\" + i.ToString() + ".png");
            }

            for (int i = 0; i < Entry_Donchan_Normal.Length; i++)
            {
                Entry_Donchan_Normal[i] = TxC(TITLE + @"Donchan_Normal\" + i.ToString() + ".png");
            }

            #endregion

            #region 2_コンフィグ画面
            Config_Background = TxC(CONFIG + @"Background.png");
            Config_Cursor     = TxC(CONFIG + @"Cursor.png");
            Config_ItemBox    = TxC(CONFIG + @"ItemBox.png");
            Config_Arrow      = TxC(CONFIG + @"Arrow.png");
            Config_KeyAssign  = TxC(CONFIG + @"KeyAssign.png");
            Config_Font       = TxC(CONFIG + @"Font.png");
            Config_Font_Bold  = TxC(CONFIG + @"Font_Bold.png");
            Config_Enum_Song  = TxC(CONFIG + @"Enum_Song.png");
            #endregion

            #region 3_選曲画面
            SongSelect_Background                 = TxC(SONGSELECT + @"Background.png");
            SongSelect_Header                     = TxC(SONGSELECT + @"Header.png");
            SongSelect_Auto                       = TxC(SONGSELECT + @"Auto.png");
            SongSelect_Level                      = TxC(SONGSELECT + @"Level.png");
            SongSelect_Branch                     = TxC(SONGSELECT + @"Branch.png");
            SongSelect_Branch_Text                = TxC(SONGSELECT + @"Branch_Text.png");
            SongSelect_Bar_Center                 = TxC(SONGSELECT + @"Bar_Center.png");
            SongSelect_Frame_Score                = TxC(SONGSELECT + @"Frame_Score.png");
            SongSelect_Frame_Box                  = TxC(SONGSELECT + @"Frame_Box.png");
            SongSelect_Frame_BackBox              = TxC(SONGSELECT + @"Frame_BackBox.png");
            SongSelect_Frame_Random               = TxC(SONGSELECT + @"Frame_Random.png");
            SongSelect_Bar_Genre_Back             = TxC(SONGSELECT + @"Bar_Genre_Back.png");
            SongSelect_Bar_Genre_RecentryPlaySong = TxC(SONGSELECT + @"Bar_Genre_RecentryPlaySong.png");
            SongSelect_Bar_Select                 = TxC(SONGSELECT + @"Bar_Select.png");
            SongSelect_Level_Number               = TxC(SONGSELECT + @"Level_Number.png");
            SongSelect_Credit                     = TxC(SONGSELECT + @"Credit.png");
            SongSelect_Timer                      = TxC(SONGSELECT + @"Timer.png");
            SongSelect_Song_Number                = TxC(SONGSELECT + @"Song_Number.png");
            SongSelect_Bar_Genre_Overlay          = TxC(SONGSELECT + @"Bar_Genre_Overlay.png");
            SongSelect_Crown                      = TxC(SONGSELECT + @"SongSelect_Crown.png");
            SongSelect_ScoreRank                  = TxC(SONGSELECT + @"ScoreRank.png");
            SongSelect_BoardNumber                = TxC(SONGSELECT + @"BoardNumber.png");

            for (int i = 0; i < (int)Difficulty.Total; i++)
            {
                SongSelect_ScoreWindow[i] = TxC(SONGSELECT + @"ScoreWindow_" + i.ToString() + ".png");
            }
            for (int i = 0; i < SongSelect_Donchan_Select.Length; i++)
            {
                SongSelect_Donchan_Select[i] = TxC(SONGSELECT + @"Donchan\Select\" + i.ToString() + ".png");
            }
            for (int i = 0; i < SongSelect_Donchan_Normal.Length; i++)
            {
                SongSelect_Donchan_Normal[i] = TxC(SONGSELECT + @"Donchan\Loop\" + i.ToString() + ".png");
            }
            for (int i = 0; i < SongSelect_Donchan_Jump.Length; i++)
            {
                SongSelect_Donchan_Jump[i] = TxC(SONGSELECT + @"Donchan\Start\" + i.ToString() + ".png");
            }

            SongSelect_ScoreWindow_Text = TxC(SONGSELECT + @"ScoreWindow_Text.png");

            TJAPlayer3.Skin.SongSelect_Bar_Genre_Count = TJAPlayer3.t連番画像の枚数を数える(CSkin.Path(BASE + SONGSELECT + @"Bar_Genre\"), "Bar_Genre_");

            if (TJAPlayer3.Skin.SongSelect_Bar_Genre_Count != 0)
            {
                SongSelect_Bar_Genre = new CTexture[TJAPlayer3.Skin.SongSelect_Bar_Genre_Count];
                for (int i = 0; i < SongSelect_Bar_Genre.Length; i++)
                {
                    SongSelect_Bar_Genre[i] = TxC(SONGSELECT + @"Bar_Genre\Bar_Genre_" + i.ToString() + ".png");
                }
            }

            TJAPlayer3.Skin.SongSelect_Genre_Background_Count = TJAPlayer3.t連番画像の枚数を数える(CSkin.Path(BASE + SONGSELECT + @"Genre_Background\"), "GenreBackground_");

            if (TJAPlayer3.Skin.SongSelect_Genre_Background_Count != 0)
            {
                SongSelect_GenreBack = new CTexture[TJAPlayer3.Skin.SongSelect_Genre_Background_Count];
                for (int i = 0; i < SongSelect_GenreBack.Length; i++)
                {
                    SongSelect_GenreBack[i] = TxC(SONGSELECT + @"Genre_Background\GenreBackground_" + i.ToString() + ".png");
                }
            }

            TJAPlayer3.Skin.SongSelect_Box_Chara_Count = TJAPlayer3.t連番画像の枚数を数える(CSkin.Path(BASE + SONGSELECT + @"Box_Chara\"), "Box_Chara_");

            if (TJAPlayer3.Skin.SongSelect_Box_Chara_Count != 0)
            {
                SongSelect_Box_Chara = new CTexture[TJAPlayer3.Skin.SongSelect_Box_Chara_Count];
                for (int i = 0; i < SongSelect_Box_Chara.Length; i++)
                {
                    SongSelect_Box_Chara[i] = TxC(SONGSELECT + @"Box_Chara\Box_Chara_" + i.ToString() + ".png");
                }
            }

            #region [ 難易度選択画面 ]
            Difficulty_Bar           = TxC(SONGSELECT + @"Difficulty_Select\Difficulty_Bar.png");
            Difficulty_Number        = TxC(SONGSELECT + @"Difficulty_Select\Difficulty_Number.png");
            Difficulty_Star          = TxC(SONGSELECT + @"Difficulty_Select\Difficulty_Star.png");
            Difficulty_Select_Bar    = TxC(SONGSELECT + @"Difficulty_Select\Difficulty_Select_Bar.png");
            Difficulty_Crown         = TxC(SONGSELECT + @"Difficulty_Select\Difficulty_Crown.png");
            Difficulty_Option        = TxC($"{SONGSELECT}Difficulty_Select/Difficulty_Option.png");
            Difficulty_Option_Select = TxC($"{SONGSELECT}Difficulty_Select/Difficulty_Option_Select.png");

            TJAPlayer3.Skin.SongSelect_Difficulty_Background_Count = TJAPlayer3.t連番画像の枚数を数える(CSkin.Path(BASE + SONGSELECT + @"Difficulty_Select\Difficulty_Back\"), "Difficulty_Back_");

            if (TJAPlayer3.Skin.SongSelect_Difficulty_Background_Count != 0)
            {
                Difficulty_Back = new CTexture[TJAPlayer3.Skin.SongSelect_Difficulty_Background_Count];
                for (int i = 0; i < Difficulty_Back.Length; i++)
                {
                    Difficulty_Back[i] = TxC(SONGSELECT + @"Difficulty_Select\Difficulty_Back\Difficulty_Back_" + i.ToString() + ".png");
                }
            }
            #endregion

            #endregion

            #region 3_段位選択画面

            Dani_Background        = TxC(DANISELECT + "Background.png");
            Dani_Difficulty_Cymbol = TxC(DANISELECT + "Difficulty_Cymbol.png");
            Dani_Level_Number      = TxC(DANISELECT + "Level_Number.png");
            Dani_Soul_Number       = TxC(DANISELECT + "SoulNumber.png");
            Dani_Exam_Number       = TxC(DANISELECT + "ExamNumber.png");
            Dani_Bar_Center        = TxC(DANISELECT + "Bar_Center.png");

            #endregion

            #region 4_読み込み画面
            SongLoading_Plate  = TxC(SONGLOADING + @"Plate.png");
            SongLoading_Bg     = TxC(SONGLOADING + @"Bg.png");
            SongLoading_BgWait = TxC(SONGLOADING + @"Bg_Wait.png");
            SongLoading_Chara  = TxC(SONGLOADING + @"Chara.png");
            SongLoading_Fade   = TxC(SONGLOADING + @"Fade.png");
            SongLoading_Bg_Dan = TxC(SONGLOADING + @"Bg_Dan.png");
            #endregion

            #region 5_演奏画面
            #region 共通
            Notes       = TxC(GAME + @"Notes.png");
            Judge_Frame = TxC(GAME + @"Notes.png");
            SENotes     = TxC(GAME + @"SENotes.png");
            Notes_Arm   = TxC(GAME + @"Notes_Arm.png");
            Judge       = TxC(GAME + @"Judge.png");
            ChipEffect  = TxC(GAME + @"ChipEffect.png");
            ScoreRank   = TxC(GAME + @"ScoreRank.png");

            Judge_Meter = TxC(GAME + @"Judge_Meter.png");
            Bar         = TxC(GAME + @"Bar.png");
            Bar_Branch  = TxC(GAME + @"Bar_Branch.png");

            #endregion
            #region キャラクター
            TJAPlayer3.Skin.Game_Chara_Ptn_Normal = TJAPlayer3.t連番画像の枚数を数える(CSkin.Path(BASE + GAME + CHARA + @"Normal\"));
            if (TJAPlayer3.Skin.Game_Chara_Ptn_Normal != 0)
            {
                Chara_Normal = new CTexture[TJAPlayer3.Skin.Game_Chara_Ptn_Normal];
                for (int i = 0; i < TJAPlayer3.Skin.Game_Chara_Ptn_Normal; i++)
                {
                    Chara_Normal[i] = TxC(GAME + CHARA + @"Normal\" + i.ToString() + ".png");
                }
            }
            TJAPlayer3.Skin.Game_Chara_Ptn_Clear = TJAPlayer3.t連番画像の枚数を数える(CSkin.Path(BASE + GAME + CHARA + @"Clear\"));
            if (TJAPlayer3.Skin.Game_Chara_Ptn_Clear != 0)
            {
                Chara_Normal_Cleared = new CTexture[TJAPlayer3.Skin.Game_Chara_Ptn_Clear];
                for (int i = 0; i < TJAPlayer3.Skin.Game_Chara_Ptn_Clear; i++)
                {
                    Chara_Normal_Cleared[i] = TxC(GAME + CHARA + @"Clear\" + i.ToString() + ".png");
                }
            }
            if (TJAPlayer3.Skin.Game_Chara_Ptn_Clear != 0)
            {
                Chara_Normal_Maxed = new CTexture[TJAPlayer3.Skin.Game_Chara_Ptn_Clear];
                for (int i = 0; i < TJAPlayer3.Skin.Game_Chara_Ptn_Clear; i++)
                {
                    Chara_Normal_Maxed[i] = TxC(GAME + CHARA + @"Clear_Max\" + i.ToString() + ".png");
                }
            }
            TJAPlayer3.Skin.Game_Chara_Ptn_GoGo = TJAPlayer3.t連番画像の枚数を数える(CSkin.Path(BASE + GAME + CHARA + @"GoGo\"));
            if (TJAPlayer3.Skin.Game_Chara_Ptn_GoGo != 0)
            {
                Chara_GoGoTime = new CTexture[TJAPlayer3.Skin.Game_Chara_Ptn_GoGo];
                for (int i = 0; i < TJAPlayer3.Skin.Game_Chara_Ptn_GoGo; i++)
                {
                    Chara_GoGoTime[i] = TxC(GAME + CHARA + @"GoGo\" + i.ToString() + ".png");
                }
            }
            if (TJAPlayer3.Skin.Game_Chara_Ptn_GoGo != 0)
            {
                Chara_GoGoTime_Maxed = new CTexture[TJAPlayer3.Skin.Game_Chara_Ptn_GoGo];
                for (int i = 0; i < TJAPlayer3.Skin.Game_Chara_Ptn_GoGo; i++)
                {
                    Chara_GoGoTime_Maxed[i] = TxC(GAME + CHARA + @"GoGo_Max\" + i.ToString() + ".png");
                }
            }

            TJAPlayer3.Skin.Game_Chara_Ptn_10combo = TJAPlayer3.t連番画像の枚数を数える(CSkin.Path(BASE + GAME + CHARA + @"10combo\"));
            if (TJAPlayer3.Skin.Game_Chara_Ptn_10combo != 0)
            {
                Chara_10Combo = new CTexture[TJAPlayer3.Skin.Game_Chara_Ptn_10combo];
                for (int i = 0; i < TJAPlayer3.Skin.Game_Chara_Ptn_10combo; i++)
                {
                    Chara_10Combo[i] = TxC(GAME + CHARA + @"10combo\" + i.ToString() + ".png");
                }
            }
            TJAPlayer3.Skin.Game_Chara_Ptn_10combo_Max = TJAPlayer3.t連番画像の枚数を数える(CSkin.Path(BASE + GAME + CHARA + @"10combo_Max\"));
            if (TJAPlayer3.Skin.Game_Chara_Ptn_10combo_Max != 0)
            {
                Chara_10Combo_Maxed = new CTexture[TJAPlayer3.Skin.Game_Chara_Ptn_10combo_Max];
                for (int i = 0; i < TJAPlayer3.Skin.Game_Chara_Ptn_10combo_Max; i++)
                {
                    Chara_10Combo_Maxed[i] = TxC(GAME + CHARA + @"10combo_Max\" + i.ToString() + ".png");
                }
            }

            TJAPlayer3.Skin.Game_Chara_Ptn_GoGoStart = TJAPlayer3.t連番画像の枚数を数える(CSkin.Path(BASE + GAME + CHARA + @"GoGoStart\"));
            if (TJAPlayer3.Skin.Game_Chara_Ptn_GoGoStart != 0)
            {
                Chara_GoGoStart = new CTexture[TJAPlayer3.Skin.Game_Chara_Ptn_GoGoStart];
                for (int i = 0; i < TJAPlayer3.Skin.Game_Chara_Ptn_GoGoStart; i++)
                {
                    Chara_GoGoStart[i] = TxC(GAME + CHARA + @"GoGoStart\" + i.ToString() + ".png");
                }
            }
            TJAPlayer3.Skin.Game_Chara_Ptn_GoGoStart_Max = TJAPlayer3.t連番画像の枚数を数える(CSkin.Path(BASE + GAME + CHARA + @"GoGoStart_Max\"));
            if (TJAPlayer3.Skin.Game_Chara_Ptn_GoGoStart_Max != 0)
            {
                Chara_GoGoStart_Maxed = new CTexture[TJAPlayer3.Skin.Game_Chara_Ptn_GoGoStart_Max];
                for (int i = 0; i < TJAPlayer3.Skin.Game_Chara_Ptn_GoGoStart_Max; i++)
                {
                    Chara_GoGoStart_Maxed[i] = TxC(GAME + CHARA + @"GoGoStart_Max\" + i.ToString() + ".png");
                }
            }
            TJAPlayer3.Skin.Game_Chara_Ptn_ClearIn = TJAPlayer3.t連番画像の枚数を数える(CSkin.Path(BASE + GAME + CHARA + @"ClearIn\"));
            if (TJAPlayer3.Skin.Game_Chara_Ptn_ClearIn != 0)
            {
                Chara_Become_Cleared = new CTexture[TJAPlayer3.Skin.Game_Chara_Ptn_ClearIn];
                for (int i = 0; i < TJAPlayer3.Skin.Game_Chara_Ptn_ClearIn; i++)
                {
                    Chara_Become_Cleared[i] = TxC(GAME + CHARA + @"ClearIn\" + i.ToString() + ".png");
                }
            }
            TJAPlayer3.Skin.Game_Chara_Ptn_SoulIn = TJAPlayer3.t連番画像の枚数を数える(CSkin.Path(BASE + GAME + CHARA + @"SoulIn\"));
            if (TJAPlayer3.Skin.Game_Chara_Ptn_SoulIn != 0)
            {
                Chara_Become_Maxed = new CTexture[TJAPlayer3.Skin.Game_Chara_Ptn_SoulIn];
                for (int i = 0; i < TJAPlayer3.Skin.Game_Chara_Ptn_SoulIn; i++)
                {
                    Chara_Become_Maxed[i] = TxC(GAME + CHARA + @"SoulIn\" + i.ToString() + ".png");
                }
            }
            TJAPlayer3.Skin.Game_Chara_Ptn_Balloon_Breaking = TJAPlayer3.t連番画像の枚数を数える(CSkin.Path(BASE + GAME + CHARA + @"Balloon_Breaking\"));
            if (TJAPlayer3.Skin.Game_Chara_Ptn_Balloon_Breaking != 0)
            {
                Chara_Balloon_Breaking = new CTexture[TJAPlayer3.Skin.Game_Chara_Ptn_Balloon_Breaking];
                for (int i = 0; i < TJAPlayer3.Skin.Game_Chara_Ptn_Balloon_Breaking; i++)
                {
                    Chara_Balloon_Breaking[i] = TxC(GAME + CHARA + @"Balloon_Breaking\" + i.ToString() + ".png");
                }
            }
            TJAPlayer3.Skin.Game_Chara_Ptn_Balloon_Broke = TJAPlayer3.t連番画像の枚数を数える(CSkin.Path(BASE + GAME + CHARA + @"Balloon_Broke\"));
            if (TJAPlayer3.Skin.Game_Chara_Ptn_Balloon_Broke != 0)
            {
                Chara_Balloon_Broke = new CTexture[TJAPlayer3.Skin.Game_Chara_Ptn_Balloon_Broke];
                for (int i = 0; i < TJAPlayer3.Skin.Game_Chara_Ptn_Balloon_Broke; i++)
                {
                    Chara_Balloon_Broke[i] = TxC(GAME + CHARA + @"Balloon_Broke\" + i.ToString() + ".png");
                }
            }
            TJAPlayer3.Skin.Game_Chara_Ptn_Balloon_Miss = TJAPlayer3.t連番画像の枚数を数える(CSkin.Path(BASE + GAME + CHARA + @"Balloon_Miss\"));
            if (TJAPlayer3.Skin.Game_Chara_Ptn_Balloon_Miss != 0)
            {
                Chara_Balloon_Miss = new CTexture[TJAPlayer3.Skin.Game_Chara_Ptn_Balloon_Miss];
                for (int i = 0; i < TJAPlayer3.Skin.Game_Chara_Ptn_Balloon_Miss; i++)
                {
                    Chara_Balloon_Miss[i] = TxC(GAME + CHARA + @"Balloon_Miss\" + i.ToString() + ".png");
                }
            }
            #endregion
            #region  り子
            TJAPlayer3.Skin.Game_Dancer_Ptn = TJAPlayer3.t連番画像の枚数を数える(CSkin.Path(BASE + GAME + DANCER + @"1\"));
            if (TJAPlayer3.Skin.Game_Dancer_Ptn != 0)
            {
                Dancer = new CTexture[5][];
                for (int i = 0; i < 5; i++)
                {
                    Dancer[i] = new CTexture[TJAPlayer3.Skin.Game_Dancer_Ptn];
                    for (int p = 0; p < TJAPlayer3.Skin.Game_Dancer_Ptn; p++)
                    {
                        Dancer[i][p] = TxC(GAME + DANCER + (i + 1) + @"\" + p.ToString() + ".png");
                    }
                }
            }
            #endregion
            #region モブ
            TJAPlayer3.Skin.Game_Mob_Ptn = TJAPlayer3.t連番画像の枚数を数える(CSkin.Path(BASE + GAME + MOB));
            Mob = new CTexture[TJAPlayer3.Skin.Game_Mob_Ptn];
            for (int i = 0; i < TJAPlayer3.Skin.Game_Mob_Ptn; i++)
            {
                Mob[i] = TxC(GAME + MOB + i.ToString() + ".png");
            }
            #endregion
            #region フッター
            Mob_Footer = TxC(GAME + FOOTER + @"0.png");
            #endregion
            #region 背景

            Background = TxC(GAME + Background + @"0\" + @"Background.png");

            Background_Up_1st    = new CTexture[3];
            Background_Up_1st[0] = TxC(GAME + BACKGROUND + @"0\" + @"1P_Up_1st.png");
            Background_Up_1st[1] = TxC(GAME + BACKGROUND + @"0\" + @"2P_Up_1st.png");
            Background_Up_1st[2] = TxC(GAME + BACKGROUND + @"0\" + @"Clear_Up_1st.png");

            Background_Up_2nd    = new CTexture[3];
            Background_Up_2nd[0] = TxC(GAME + BACKGROUND + @"0\" + @"1P_Up_2nd.png");
            Background_Up_2nd[1] = TxC(GAME + BACKGROUND + @"0\" + @"2P_Up_2nd.png");
            Background_Up_2nd[2] = TxC(GAME + BACKGROUND + @"0\" + @"Clear_Up_2nd.png");

            Background_Up_3rd    = new CTexture[3];
            Background_Up_3rd[0] = TxC(GAME + BACKGROUND + @"0\" + @"1P_Up_3rd.png");
            Background_Up_3rd[1] = TxC(GAME + BACKGROUND + @"0\" + @"2P_Up_3rd.png");
            Background_Up_3rd[2] = TxC(GAME + BACKGROUND + @"0\" + @"Clear_Up_3rd.png");

            for (int i = 0; i < Background_Up_Dan.Length; i++)
            {
                Background_Up_Dan[i] = TxC(GAME + BACKGROUND + @"1\" + i.ToString() + @".png");
            }

            Background_Down        = TxC(GAME + BACKGROUND + @"0\" + @"Down.png");
            Background_Down_Clear  = TxC(GAME + BACKGROUND + @"0\" + @"Down_Clear.png");
            Background_Down_Scroll = TxC(GAME + BACKGROUND + @"0\" + @"Down_Scroll.png");

            #endregion
            #region 太鼓
            Taiko_Background      = new CTexture[3];
            Taiko_Background[0]   = TxC(GAME + TAIKO + @"1P_Background.png");
            Taiko_Background[1]   = TxC(GAME + TAIKO + @"2P_Background.png");
            Taiko_Background[2]   = TxC(GAME + TAIKO + @"Dan_Background.png");
            Taiko_Frame           = new CTexture[2];
            Taiko_Frame[0]        = TxC(GAME + TAIKO + @"1P_Frame.png");
            Taiko_Frame[1]        = TxC(GAME + TAIKO + @"2P_Frame.png");
            Taiko_PlayerNumber    = new CTexture[2];
            Taiko_PlayerNumber[0] = TxC(GAME + TAIKO + @"1P_PlayerNumber.png");
            Taiko_PlayerNumber[1] = TxC(GAME + TAIKO + @"2P_PlayerNumber.png");
            Taiko_NamePlate       = new CTexture[2];
            Taiko_NamePlate[0]    = TxC(GAME + TAIKO + @"1P_NamePlate.png");
            Taiko_NamePlate[1]    = TxC(GAME + TAIKO + @"2P_NamePlate.png");
            Taiko_Base            = TxC(GAME + TAIKO + @"Base.png");
            Taiko_Don_Left        = TxC(GAME + TAIKO + @"Don.png");
            Taiko_Don_Right       = TxC(GAME + TAIKO + @"Don.png");
            Taiko_Ka_Left         = TxC(GAME + TAIKO + @"Ka.png");
            Taiko_Ka_Right        = TxC(GAME + TAIKO + @"Ka.png");
            Taiko_LevelUp         = TxC(GAME + TAIKO + @"LevelUp.png");
            Taiko_LevelDown       = TxC(GAME + TAIKO + @"LevelDown.png");
            Couse_Symbol          = new CTexture[(int)Difficulty.Total + 1]; // +1は真打ちモードの分
            string[] Couse_Symbols = new string[(int)Difficulty.Total + 1] {
                "Easy", "Normal", "Hard", "Oni", "Edit", "Tower", "Dan", "Shin"
            };
            for (int i = 0; i < (int)Difficulty.Total + 1; i++)
            {
                Couse_Symbol[i] = TxC(GAME + COURSESYMBOL + Couse_Symbols[i] + ".png");
            }
            Taiko_Score        = new CTexture[3];
            Taiko_Score[0]     = TxC(GAME + TAIKO + @"Score.png");
            Taiko_Score[1]     = TxC(GAME + TAIKO + @"Score_1P.png");
            Taiko_Score[2]     = TxC(GAME + TAIKO + @"Score_2P.png");
            Taiko_Combo        = new CTexture[3];
            Taiko_Combo[0]     = TxC(GAME + TAIKO + @"Combo.png");
            Taiko_Combo[1]     = TxC(GAME + TAIKO + @"Combo_Big.png");
            Taiko_Combo[2]     = TxC(GAME + TAIKO + @"Combo_Midium.png");
            Taiko_Combo_Effect = TxC(GAME + TAIKO + @"Combo_Effect.png");
            Taiko_Combo_Text   = TxC(GAME + TAIKO + @"Combo_Text.png");
            #endregion
            #region ゲージ
            Gauge         = new CTexture[2];
            Gauge[0]      = TxC(GAME + GAUGE + @"1P.png");
            Gauge[1]      = TxC(GAME + GAUGE + @"2P.png");
            Gauge_Base    = new CTexture[2];
            Gauge_Base[0] = TxC(GAME + GAUGE + @"1P_Base.png");
            Gauge_Base[1] = TxC(GAME + GAUGE + @"2P_Base.png");
            Gauge_Line    = new CTexture[2];
            Gauge_Line[0] = TxC(GAME + GAUGE + @"1P_Line.png");
            Gauge_Line[1] = TxC(GAME + GAUGE + @"2P_Line.png");
            TJAPlayer3.Skin.Game_Gauge_Rainbow_Ptn = TJAPlayer3.t連番画像の枚数を数える(CSkin.Path(BASE + GAME + GAUGE + @"Rainbow\"));
            if (TJAPlayer3.Skin.Game_Gauge_Rainbow_Ptn != 0)
            {
                Gauge_Rainbow = new CTexture[TJAPlayer3.Skin.Game_Gauge_Rainbow_Ptn];
                for (int i = 0; i < TJAPlayer3.Skin.Game_Gauge_Rainbow_Ptn; i++)
                {
                    Gauge_Rainbow[i] = TxC(GAME + GAUGE + @"Rainbow\" + i.ToString() + ".png");
                }
            }

            TJAPlayer3.Skin.Game_Gauge_Dan_Rainbow_Ptn = TJAPlayer3.t連番画像の枚数を数える(CSkin.Path(BASE + GAME + DANC + @"Rainbow\"));
            if (TJAPlayer3.Skin.Game_Gauge_Dan_Rainbow_Ptn != 0)
            {
                Gauge_Dan_Rainbow = new CTexture[TJAPlayer3.Skin.Game_Gauge_Dan_Rainbow_Ptn];
                for (int i = 0; i < TJAPlayer3.Skin.Game_Gauge_Dan_Rainbow_Ptn; i++)
                {
                    Gauge_Dan_Rainbow[i] = TxC(GAME + DANC + @"Rainbow\" + i.ToString() + ".png");
                }
            }
            Gauge_Dan = new CTexture[4];

            Gauge_Dan[0] = TxC(GAME + GAUGE + @"1P_Dan_Base.png");
            Gauge_Dan[1] = TxC(GAME + GAUGE + @"1P_Dan.png");
            Gauge_Dan[2] = TxC(GAME + GAUGE + @"1P_Dan_Clear_Base.png");
            Gauge_Dan[3] = TxC(GAME + GAUGE + @"1P_Dan_Clear.png");

            Gauge_Soul              = TxC(GAME + GAUGE + @"Soul.png");
            Gauge_Soul_Fire         = TxC(GAME + GAUGE + @"Fire.png");
            Gauge_Soul_Explosion    = new CTexture[2];
            Gauge_Soul_Explosion[0] = TxC(GAME + GAUGE + @"1P_Explosion.png");
            Gauge_Soul_Explosion[1] = TxC(GAME + GAUGE + @"2P_Explosion.png");
            #endregion
            #region 吹き出し
            Balloon_Combo        = new CTexture[2];
            Balloon_Combo[0]     = TxC(GAME + BALLOON + @"Combo_1P.png");
            Balloon_Combo[1]     = TxC(GAME + BALLOON + @"Combo_2P.png");
            Balloon_Roll         = TxC(GAME + BALLOON + @"Roll.png");
            Balloon_Balloon      = TxC(GAME + BALLOON + @"Balloon.png");
            Balloon_Number_Roll  = TxC(GAME + BALLOON + @"Number_Roll.png");
            Balloon_Number_Combo = TxC(GAME + BALLOON + @"Number_Combo.png");

            Balloon_Breaking = new CTexture[6];
            for (int i = 0; i < 6; i++)
            {
                Balloon_Breaking[i] = TxC(GAME + BALLOON + @"Breaking_" + i.ToString() + ".png");
            }
            #endregion
            #region エフェクト
            Effects_Hit_Explosion = TxCAf(GAME + EFFECTS + @"Hit\Explosion.png");
            if (Effects_Hit_Explosion != null)
            {
                Effects_Hit_Explosion.b加算合成 = TJAPlayer3.Skin.Game_Effect_HitExplosion_AddBlend;
            }
            Effects_Hit_Explosion_Big = TxC(GAME + EFFECTS + @"Hit\Explosion_Big.png");
            if (Effects_Hit_Explosion_Big != null)
            {
                Effects_Hit_Explosion_Big.b加算合成 = TJAPlayer3.Skin.Game_Effect_HitExplosionBig_AddBlend;
            }
            Effects_Hit_FireWorks = TxC(GAME + EFFECTS + @"Hit\FireWorks.png");
            if (Effects_Hit_FireWorks != null)
            {
                Effects_Hit_FireWorks.b加算合成 = TJAPlayer3.Skin.Game_Effect_FireWorks_AddBlend;
            }


            Effects_Fire = TxC(GAME + EFFECTS + @"Fire.png");
            if (Effects_Fire != null)
            {
                Effects_Fire.b加算合成 = TJAPlayer3.Skin.Game_Effect_Fire_AddBlend;
            }

            Effects_Rainbow = TxC(GAME + EFFECTS + @"Rainbow.png");

            Effects_GoGoSplash = TxC(GAME + EFFECTS + @"GoGoSplash.png");
            if (Effects_GoGoSplash != null)
            {
                Effects_GoGoSplash.b加算合成 = TJAPlayer3.Skin.Game_Effect_GoGoSplash_AddBlend;
            }
            Effects_Hit_Great     = new CTexture[15];
            Effects_Hit_Great_Big = new CTexture[15];
            Effects_Hit_Good      = new CTexture[15];
            Effects_Hit_Good_Big  = new CTexture[15];
            for (int i = 0; i < 15; i++)
            {
                Effects_Hit_Great[i]     = TxC(GAME + EFFECTS + @"Hit\" + @"Great\" + i.ToString() + ".png");
                Effects_Hit_Great_Big[i] = TxC(GAME + EFFECTS + @"Hit\" + @"Great_Big\" + i.ToString() + ".png");
                Effects_Hit_Good[i]      = TxC(GAME + EFFECTS + @"Hit\" + @"Good\" + i.ToString() + ".png");
                Effects_Hit_Good_Big[i]  = TxC(GAME + EFFECTS + @"Hit\" + @"Good_Big\" + i.ToString() + ".png");
            }
            TJAPlayer3.Skin.Game_Effect_Roll_Ptn = TJAPlayer3.t連番画像の枚数を数える(CSkin.Path(BASE + GAME + EFFECTS + @"Roll\"));
            Effects_Roll = new CTexture[TJAPlayer3.Skin.Game_Effect_Roll_Ptn];
            for (int i = 0; i < TJAPlayer3.Skin.Game_Effect_Roll_Ptn; i++)
            {
                Effects_Roll[i] = TxC(GAME + EFFECTS + @"Roll\" + i.ToString() + ".png");
            }
            #endregion
            #region レーン
            Lane_Base = new CTexture[3];
            Lane_Text = new CTexture[3];
            string[] Lanes = new string[3] {
                "Normal", "Expert", "Master"
            };
            for (int i = 0; i < 3; i++)
            {
                Lane_Base[i] = TxC(GAME + LANE + "Base_" + Lanes[i] + ".png");
                Lane_Text[i] = TxC(GAME + LANE + "Text_" + Lanes[i] + ".png");
            }
            Lane_Red             = TxC(GAME + LANE + @"Red.png");
            Lane_Blue            = TxC(GAME + LANE + @"Blue.png");
            Lane_Yellow          = TxC(GAME + LANE + @"Yellow.png");
            Lane_Background_Main = TxC(GAME + LANE + @"Background_Main.png");
            Lane_Background_Sub  = TxC(GAME + LANE + @"Background_Sub.png");
            Lane_Background_GoGo = TxC(GAME + LANE + @"Background_GoGo.png");

            #endregion
            #region 終了演出
            End_Clear_Chara = TxC(GAME + END + @"Clear_Chara.png");
            End_Star        = TxC(GAME + END + @"Star.png");

            End_Clear_Text    = new CTexture[2];
            End_Clear_Text[0] = TxC(GAME + END + @"Clear_Text.png");
            End_Clear_Text[1] = TxC(GAME + END + @"Clear_Text_End.png");
            #endregion
            #region ゲームモード
            GameMode_Timer_Tick  = TxC(GAME + GAMEMODE + @"Timer_Tick.png");
            GameMode_Timer_Frame = TxC(GAME + GAMEMODE + @"Timer_Frame.png");
            #endregion
            #region ステージ失敗
            Failed_Game  = TxC(GAME + FAILED + @"Game.png");
            Failed_Stage = TxC(GAME + FAILED + @"Stage.png");
            #endregion
            #region ランナー
            Runner = TxC(GAME + RUNNER + @"0.png");
            #endregion
            #region DanC
            DanC_Background = TxC(GAME + DANC + @"Background.png");
            DanC_Gauge      = new CTexture[4];
            var type = new string[] { "Normal", "Reach", "Clear", "Flush" };
            for (int i = 0; i < 4; i++)
            {
                DanC_Gauge[i] = TxC(GAME + DANC + @"Gauge_" + type[i] + ".png");
            }
            DanC_Base             = TxC(GAME + DANC + @"Base.png");
            DanC_Gauge_Base       = TxC(GAME + DANC + @"Gauge_Base.png");
            DanC_Failed           = TxC(GAME + DANC + @"Failed.png");
            DanC_Number           = TxC(GAME + DANC + @"Number.png");
            DanC_Small_Number     = TxC(GAME + DANC + @"Small_Number.png");
            DanC_ExamType         = TxC(GAME + DANC + @"ExamType.png");
            DanC_ExamRange        = TxC(GAME + DANC + @"ExamRange.png");
            DanC_ExamUnit         = TxC(GAME + DANC + @"ExamUnit.png");
            DanC_Screen           = TxC(GAME + DANC + @"Screen.png");
            DanC_SmallBase        = TxC(GAME + DANC + @"SmallBase.png");
            DanC_Small_ExamCymbol = TxC(GAME + DANC + @"Small_ExamCymbol.png");
            DanC_ExamCymbol       = TxC(GAME + DANC + @"ExamCymbol.png");
            DanC_MiniNumber       = TxC(GAME + DANC + @"MiniNumber.png");
            #endregion
            #region PuichiChara
            PuchiChara = TxC(GAME + PUCHICHARA + @"0.png");
            #endregion
            #region Training
            Tokkun_DownBG           = TxC(GAME + TRAINING + @"Down.png");
            Tokkun_BigTaiko         = TxC(GAME + TRAINING + @"BigTaiko.png");
            Tokkun_ProgressBar      = TxC(GAME + TRAINING + @"ProgressBar_Red.png");
            Tokkun_ProgressBarWhite = TxC(GAME + TRAINING + @"ProgressBar_White.png");
            Tokkun_GoGoPoint        = TxC(GAME + TRAINING + @"GoGoPoint.png");
            Tokkun_JumpPoint        = TxC(GAME + TRAINING + @"JumpPoint.png");
            Tokkun_Background_Up    = TxC(GAME + TRAINING + @"Background_Up.png");
            Tokkun_BigNumber        = TxC(GAME + TRAINING + @"BigNumber.png");
            Tokkun_SmallNumber      = TxC(GAME + TRAINING + @"SmallNumber.png");
            Tokkun_Speed_Measure    = TxC(GAME + TRAINING + @"Speed_Measure.png");
            #endregion
            #endregion

            #region 6_結果発表
            Result_FadeIn       = TxC(RESULT + @"FadeIn.png");
            Result_Gauge        = TxC(RESULT + @"Gauge.png");
            Result_Gauge_Base   = TxC(RESULT + @"Gauge_Base.png");
            Result_Header       = TxC(RESULT + @"Header.png");
            Result_Number       = TxC(RESULT + @"Number.png");
            Result_Panel        = TxC(RESULT + @"Panel.png");
            Result_Soul_Text    = TxC(RESULT + @"Soul_Text.png");
            Result_Soul_Fire    = TxC(RESULT + @"Result_Soul_Fire.png");
            Result_Diff_Bar     = TxC(RESULT + @"DifficultyBar.png");
            Result_Score_Number = TxC(RESULT + @"Score_Number.png");
            Result_Dan          = TxC(RESULT + @"Dan.png");

            for (int i = 0; i < 41; i++)
            {
                Result_Rainbow[i] = TxC(RESULT + @"Rainbow\" + i.ToString() + ".png");
            }

            for (int i = 0; i < 2; i++)
            {
                Result_Background[i] = TxC(RESULT + @"Background_" + i.ToString() + ".png");
            }

            for (int i = 0; i < 2; i++)
            {
                Result_Mountain[i] = TxC(RESULT + @"Background_Mountain_" + i.ToString() + ".png");
            }

            for (int i = 0; i < 3; i++)
            {
                Result_Crown[i] = TxC(RESULT + @"Crown\Crown_" + i.ToString() + ".png");
            }

            for (int i = 0; i < Result_Donchan_Normal.Length; i++)
            {
                Result_Donchan_Normal[i] = TxC(RESULT + @"Result_Donchan_Normal\" + i.ToString() + ".png");
            }

            for (int i = 0; i < Result_Donchan_Clear.Length; i++)
            {
                Result_Donchan_Clear[i] = TxC(RESULT + @"Result_Donchan_Clear\" + i.ToString() + ".png");
            }
            #endregion

            #region 7_終了画面
            Exit_Background = TxC(EXIT + @"Background.png");
            #endregion
        }
Example #9
0
        public void LoadTexture()
        {
            #region 共通
            Tile_Black        = TxC(@"Tile_Black.png");
            Tile_White        = TxC(@"Tile_White.png");
            Menu_Title        = TxC(@"Menu_Title.png");
            Menu_Highlight    = TxC(@"Menu_Highlight.png");
            Enum_Song         = TxC(@"Enum_Song.png");
            Scanning_Loudness = TxC(@"Scanning_Loudness.png");
            Overlay           = TxC(@"Overlay.png");
            NamePlate         = new CTexture[2];
            NamePlate[0]      = TxC(@"1P_NamePlate.png");
            NamePlate[1]      = TxC(@"2P_NamePlate.png");
            #endregion
            #region 1_タイトル画面
            Title_Background = TxC(TITLE + @"Background.png");
            Title_Menu       = TxC(TITLE + @"Menu.png");

            //title routine 0

            //title routine 1
            Title_R1_Background = TxC(TITLE + @"routine1\Background.png");
            Title_R1_Logo       = TxC(TITLE + @"routine1\Logo.png");
            #endregion

            #region 2_コンフィグ画面
            Config_Background = TxC(CONFIG + @"Background.png");
            Config_Cursor     = TxC(CONFIG + @"Cursor.png");
            Config_ItemBox    = TxC(CONFIG + @"ItemBox.png");
            Config_Arrow      = TxC(CONFIG + @"Arrow.png");
            Config_KeyAssign  = TxC(CONFIG + @"KeyAssign.png");
            Config_Font       = TxC(CONFIG + @"Font.png");
            Config_Font_Bold  = TxC(CONFIG + @"Font_Bold.png");
            TJAPlayer3.Skin.Config_Enum_Song_Ptn = TJAPlayer3.t連番画像の枚数を数える(CSkin.Path(BASE + CONFIG + @"Enum_Song\"));
            Config_Enum_Song = new CTexture[TJAPlayer3.Skin.Config_Enum_Song_Ptn];
            for (int i = 0; i < TJAPlayer3.Skin.Config_Enum_Song_Ptn; i++)
            {
                Config_Enum_Song[i] = TxC(CONFIG + @"Enum_Song\" + i.ToString() + ".png");
            }
            #endregion

            #region 3_選曲画面
            SongSelect_Background     = TxC(SONGSELECT + @"Background.png");
            SongSelect_Auto           = TxC(SONGSELECT + @"Auto.png");
            SongSelect_Level          = TxC(SONGSELECT + @"Level.png");
            SongSelect_Branch         = TxC(SONGSELECT + @"Branch.png");
            SongSelect_Branch_Text    = TxC(SONGSELECT + @"Branch_Text.png");
            SongSelect_Frame_Score    = TxC(SONGSELECT + @"Frame_Score.png");
            SongSelect_Frame_Box      = TxC(SONGSELECT + @"Frame_Box.png");
            SongSelect_Frame_BackBox  = TxC(SONGSELECT + @"Frame_BackBox.png");
            SongSelect_Frame_Random   = TxC(SONGSELECT + @"Frame_Random.png");
            SongSelect_Score_Select   = TxC(SONGSELECT + @"Score_Select.png");
            SongSelect_Level_Number   = TxC(SONGSELECT + @"Level_Number.png");
            SongSelect_Bar_Select     = TxC(SONGSELECT + @"Bar_Select.png");
            SongSelect_Crown          = TxC(SONGSELECT + @"SongSelect_Crown.png");
            SongSelect_ScoreRank      = TxC(SONGSELECT + @"ScoreRank.png");
            SongSelect_Header         = TxC(SONGSELECT + @"Header.png");
            SongSelect_Timer_Red      = TxC(SONGSELECT + @"Header_Timer_Red.png");
            SongSelect_Bar_Genre_Back = TxC(SONGSELECT + @"Bar_Genre\Bar_Genre_Back.png");
            SongSelect_Timer100       = TxC(SONGSELECT + @"Timer\100.png");
            SongSelect_One_Coin       = TxC(SONGSELECT + @"One_Coin.png");
            for (int i = 0; i < SongSelect_Bar_Genre.Length; i++)
            {
                SongSelect_Bar_Genre[i] = TxC(SONGSELECT + @"Bar_Genre\Bar_Genre_" + i.ToString() + ".png");
                SongSelect_Bar_Box[i]   = TxC(SONGSELECT + @"Bar_Box\Bar_Box_" + i.ToString() + ".png");
            }
            for (int i = 0; i < (int)Difficulty.Total; i++)
            {
                SongSelect_ScoreWindow[i] = TxC(SONGSELECT + @"ScoreWindow_" + i.ToString() + ".png");
            }

            for (int i = 0; i < SongSelect_GenreBack.Length; i++)
            {
                SongSelect_GenreBack[i] = TxC(SONGSELECT + @"GenreBackground_" + i.ToString() + ".png");
            }

            for (int i = 0; i < SongSelect_Donchan_Normal.Length; i++)
            {
                SongSelect_Donchan_Normal[i] = TxC(SONGSELECT + @"Donchan\Loop\" + i.ToString() + ".png");
            }
            for (int i = 0; i < SongSelect_Donchan_Select.Length; i++)
            {
                SongSelect_Donchan_Select[i] = TxC(SONGSELECT + @"Donchan\Select\" + i.ToString() + ".png");
            }
            for (int i = 0; i < SongSelect_Donchan_Start.Length; i++)
            {
                SongSelect_Donchan_Start[i] = TxC(SONGSELECT + @"Donchan\Start\" + i.ToString() + ".png");
            }
            SongSelect_ScoreWindow_Text = TxC(SONGSELECT + @"ScoreWindow_Text.png");

            for (int i = 0; i < 10; i++)
            {
                SongSelect_Timer[i] = TxC(SONGSELECT + @"Timer\" + i.ToString() + ".png");
            }
            for (int i = 0; i < 10; i++)
            {
                SongSelect_Timerw[i] = TxC(SONGSELECT + @"Timer\" + i.ToString() + "w.png");
            }

            for (int i = 0; i < Diffculty_Back.Length; i++)
            {
                Diffculty_Back[i] = TxC(SONGSELECT + @"Difficulty Select\Difficulty_Back_" + i.ToString() + ".png");
            }

            Difficulty_Bar       = TxC(SONGSELECT + @"Difficulty Select\Difficulty_Bar.png");
            Difficulty_SelectBar = TxC(SONGSELECT + @"Difficulty Select\Difficulty_SelectBar.png");
            Difficulty_Crown     = TxC(SONGSELECT + @"Difficulty Select\Difficulty_Crown.png");
            #endregion

            #region 4_読み込み画面
            SongLoading_Plate      = TxC(SONGLOADING + @"Plate.png");
            SongLoading_FadeIn     = TxC(SONGLOADING + @"FadeIn.png");
            SongLoading_Chara      = TxC(SONGLOADING + @"Chara.png");
            SongLoading_Background = TxC(SONGLOADING + @"Background.png");
            SongLoading_FadeOut    = TxC(SONGLOADING + @"FadeOut.png");
            #endregion

            #region 5_演奏画面
            #region 共通
            Notes       = TxC(GAME + @"Notes.png");
            Judge_Frame = TxC(GAME + @"Notes.png");
            SENotes     = TxC(GAME + @"SENotes.png");
            Notes_Arm   = TxC(GAME + @"Notes_Arm.png");
            ScoreRank   = TxC(GAME + @"ScoreRank.png");
            Judge       = TxC(GAME + @"Judge.png");

            Judge_Meter = TxC(GAME + @"Judge_Meter.png");
            Bar         = TxC(GAME + @"Bar.png");
            Bar_Branch  = TxC(GAME + @"Bar_Branch.png");

            #endregion
            #region キャラクター
            TJAPlayer3.Skin.Game_Chara_Ptn_Normal = TJAPlayer3.t連番画像の枚数を数える(CSkin.Path(BASE + GAME + CHARA + @"Normal\"));
            if (TJAPlayer3.Skin.Game_Chara_Ptn_Normal != 0)
            {
                Chara_Normal = new CTexture[TJAPlayer3.Skin.Game_Chara_Ptn_Normal];
                for (int i = 0; i < TJAPlayer3.Skin.Game_Chara_Ptn_Normal; i++)
                {
                    Chara_Normal[i] = TxC(GAME + CHARA + @"Normal\" + i.ToString() + ".png");
                }
            }
            TJAPlayer3.Skin.Game_Chara_Ptn_Clear = TJAPlayer3.t連番画像の枚数を数える(CSkin.Path(BASE + GAME + CHARA + @"Clear\"));
            if (TJAPlayer3.Skin.Game_Chara_Ptn_Clear != 0)
            {
                Chara_Normal_Cleared = new CTexture[TJAPlayer3.Skin.Game_Chara_Ptn_Clear];
                for (int i = 0; i < TJAPlayer3.Skin.Game_Chara_Ptn_Clear; i++)
                {
                    Chara_Normal_Cleared[i] = TxC(GAME + CHARA + @"Clear\" + i.ToString() + ".png");
                }
            }
            if (TJAPlayer3.Skin.Game_Chara_Ptn_Clear != 0)
            {
                Chara_Normal_Maxed = new CTexture[TJAPlayer3.Skin.Game_Chara_Ptn_Clear];
                for (int i = 0; i < TJAPlayer3.Skin.Game_Chara_Ptn_Clear; i++)
                {
                    Chara_Normal_Maxed[i] = TxC(GAME + CHARA + @"Clear_Max\" + i.ToString() + ".png");
                }
            }
            TJAPlayer3.Skin.Game_Chara_Ptn_GoGo = TJAPlayer3.t連番画像の枚数を数える(CSkin.Path(BASE + GAME + CHARA + @"GoGo\"));
            if (TJAPlayer3.Skin.Game_Chara_Ptn_GoGo != 0)
            {
                Chara_GoGoTime = new CTexture[TJAPlayer3.Skin.Game_Chara_Ptn_GoGo];
                for (int i = 0; i < TJAPlayer3.Skin.Game_Chara_Ptn_GoGo; i++)
                {
                    Chara_GoGoTime[i] = TxC(GAME + CHARA + @"GoGo\" + i.ToString() + ".png");
                }
            }
            if (TJAPlayer3.Skin.Game_Chara_Ptn_GoGo != 0)
            {
                Chara_GoGoTime_Maxed = new CTexture[TJAPlayer3.Skin.Game_Chara_Ptn_GoGo];
                for (int i = 0; i < TJAPlayer3.Skin.Game_Chara_Ptn_GoGo; i++)
                {
                    Chara_GoGoTime_Maxed[i] = TxC(GAME + CHARA + @"GoGo_Max\" + i.ToString() + ".png");
                }
            }

            TJAPlayer3.Skin.Game_Chara_Ptn_10combo = TJAPlayer3.t連番画像の枚数を数える(CSkin.Path(BASE + GAME + CHARA + @"10combo\"));
            if (TJAPlayer3.Skin.Game_Chara_Ptn_10combo != 0)
            {
                Chara_10Combo = new CTexture[TJAPlayer3.Skin.Game_Chara_Ptn_10combo];
                for (int i = 0; i < TJAPlayer3.Skin.Game_Chara_Ptn_10combo; i++)
                {
                    Chara_10Combo[i] = TxC(GAME + CHARA + @"10combo\" + i.ToString() + ".png");
                }
            }
            TJAPlayer3.Skin.Game_Chara_Ptn_10combo_Max = TJAPlayer3.t連番画像の枚数を数える(CSkin.Path(BASE + GAME + CHARA + @"10combo_Max\"));
            if (TJAPlayer3.Skin.Game_Chara_Ptn_10combo_Max != 0)
            {
                Chara_10Combo_Maxed = new CTexture[TJAPlayer3.Skin.Game_Chara_Ptn_10combo_Max];
                for (int i = 0; i < TJAPlayer3.Skin.Game_Chara_Ptn_10combo_Max; i++)
                {
                    Chara_10Combo_Maxed[i] = TxC(GAME + CHARA + @"10combo_Max\" + i.ToString() + ".png");
                }
            }

            TJAPlayer3.Skin.Game_Chara_Ptn_GoGoStart = TJAPlayer3.t連番画像の枚数を数える(CSkin.Path(BASE + GAME + CHARA + @"GoGoStart\"));
            if (TJAPlayer3.Skin.Game_Chara_Ptn_GoGoStart != 0)
            {
                Chara_GoGoStart = new CTexture[TJAPlayer3.Skin.Game_Chara_Ptn_GoGoStart];
                for (int i = 0; i < TJAPlayer3.Skin.Game_Chara_Ptn_GoGoStart; i++)
                {
                    Chara_GoGoStart[i] = TxC(GAME + CHARA + @"GoGoStart\" + i.ToString() + ".png");
                }
            }
            TJAPlayer3.Skin.Game_Chara_Ptn_GoGoStart_Max = TJAPlayer3.t連番画像の枚数を数える(CSkin.Path(BASE + GAME + CHARA + @"GoGoStart_Max\"));
            if (TJAPlayer3.Skin.Game_Chara_Ptn_GoGoStart_Max != 0)
            {
                Chara_GoGoStart_Maxed = new CTexture[TJAPlayer3.Skin.Game_Chara_Ptn_GoGoStart_Max];
                for (int i = 0; i < TJAPlayer3.Skin.Game_Chara_Ptn_GoGoStart_Max; i++)
                {
                    Chara_GoGoStart_Maxed[i] = TxC(GAME + CHARA + @"GoGoStart_Max\" + i.ToString() + ".png");
                }
            }
            TJAPlayer3.Skin.Game_Chara_Ptn_ClearIn = TJAPlayer3.t連番画像の枚数を数える(CSkin.Path(BASE + GAME + CHARA + @"ClearIn\"));
            if (TJAPlayer3.Skin.Game_Chara_Ptn_ClearIn != 0)
            {
                Chara_Become_Cleared = new CTexture[TJAPlayer3.Skin.Game_Chara_Ptn_ClearIn];
                for (int i = 0; i < TJAPlayer3.Skin.Game_Chara_Ptn_ClearIn; i++)
                {
                    Chara_Become_Cleared[i] = TxC(GAME + CHARA + @"ClearIn\" + i.ToString() + ".png");
                }
            }
            TJAPlayer3.Skin.Game_Chara_Ptn_SoulIn = TJAPlayer3.t連番画像の枚数を数える(CSkin.Path(BASE + GAME + CHARA + @"SoulIn\"));
            if (TJAPlayer3.Skin.Game_Chara_Ptn_SoulIn != 0)
            {
                Chara_Become_Maxed = new CTexture[TJAPlayer3.Skin.Game_Chara_Ptn_SoulIn];
                for (int i = 0; i < TJAPlayer3.Skin.Game_Chara_Ptn_SoulIn; i++)
                {
                    Chara_Become_Maxed[i] = TxC(GAME + CHARA + @"SoulIn\" + i.ToString() + ".png");
                }
            }
            TJAPlayer3.Skin.Game_Chara_Ptn_Balloon_Breaking = TJAPlayer3.t連番画像の枚数を数える(CSkin.Path(BASE + GAME + CHARA + @"Balloon_Breaking\"));
            if (TJAPlayer3.Skin.Game_Chara_Ptn_Balloon_Breaking != 0)
            {
                Chara_Balloon_Breaking = new CTexture[TJAPlayer3.Skin.Game_Chara_Ptn_Balloon_Breaking];
                for (int i = 0; i < TJAPlayer3.Skin.Game_Chara_Ptn_Balloon_Breaking; i++)
                {
                    Chara_Balloon_Breaking[i] = TxC(GAME + CHARA + @"Balloon_Breaking\" + i.ToString() + ".png");
                }
            }
            TJAPlayer3.Skin.Game_Chara_Ptn_Balloon_Broke = TJAPlayer3.t連番画像の枚数を数える(CSkin.Path(BASE + GAME + CHARA + @"Balloon_Broke\"));
            if (TJAPlayer3.Skin.Game_Chara_Ptn_Balloon_Broke != 0)
            {
                Chara_Balloon_Broke = new CTexture[TJAPlayer3.Skin.Game_Chara_Ptn_Balloon_Broke];
                for (int i = 0; i < TJAPlayer3.Skin.Game_Chara_Ptn_Balloon_Broke; i++)
                {
                    Chara_Balloon_Broke[i] = TxC(GAME + CHARA + @"Balloon_Broke\" + i.ToString() + ".png");
                }
            }
            TJAPlayer3.Skin.Game_Chara_Ptn_Balloon_Miss = TJAPlayer3.t連番画像の枚数を数える(CSkin.Path(BASE + GAME + CHARA + @"Balloon_Miss\"));
            if (TJAPlayer3.Skin.Game_Chara_Ptn_Balloon_Miss != 0)
            {
                Chara_Balloon_Miss = new CTexture[TJAPlayer3.Skin.Game_Chara_Ptn_Balloon_Miss];
                for (int i = 0; i < TJAPlayer3.Skin.Game_Chara_Ptn_Balloon_Miss; i++)
                {
                    Chara_Balloon_Miss[i] = TxC(GAME + CHARA + @"Balloon_Miss\" + i.ToString() + ".png");
                }
            }
            #endregion
            #region  り子
            TJAPlayer3.Skin.Game_Dancer_Ptn = TJAPlayer3.t連番画像の枚数を数える(CSkin.Path(BASE + GAME + DANCER + @"1\"));
            if (TJAPlayer3.Skin.Game_Dancer_Ptn != 0)
            {
                Dancer = new CTexture[5][];
                for (int i = 0; i < 5; i++)
                {
                    Dancer[i] = new CTexture[TJAPlayer3.Skin.Game_Dancer_Ptn];
                    for (int p = 0; p < TJAPlayer3.Skin.Game_Dancer_Ptn; p++)
                    {
                        Dancer[i][p] = TxC(GAME + DANCER + (i + 1) + @"\" + p.ToString() + ".png");
                    }
                }
            }
            #endregion
            #region モブ
            TJAPlayer3.Skin.Game_Mob_Ptn = TJAPlayer3.t連番画像の枚数を数える(CSkin.Path(BASE + GAME + MOB));
            Mob = new CTexture[TJAPlayer3.Skin.Game_Mob_Ptn];
            for (int i = 0; i < TJAPlayer3.Skin.Game_Mob_Ptn; i++)
            {
                Mob[i] = TxC(GAME + MOB + i.ToString() + ".png");
            }
            #endregion
            #region フッター
            TJAPlayer3.Skin.Game_Mob_Footer_Ptn = TJAPlayer3.t連番画像の枚数を数える(CSkin.Path(BASE + GAME + FOOTER));
            Mob_Footer = new CTexture[TJAPlayer3.Skin.Game_Mob_Footer_Ptn];
            for (int i = 0; i < TJAPlayer3.Skin.Game_Mob_Footer_Ptn; i++)
            {
                Mob_Footer[i] = TxC(GAME + FOOTER + i.ToString() + ".png");
            }
            #endregion
            #region 背景
            Background = TxC(GAME + Background + @"0\" + @"Background.png");

            Background_Up_1st    = new CTexture[3];
            Background_Up_1st[0] = TxC(GAME + BACKGROUND + @"0\" + @"1P_Up_1st.png");
            Background_Up_1st[1] = TxC(GAME + BACKGROUND + @"0\" + @"2P_Up_1st.png");
            Background_Up_1st[2] = TxC(GAME + BACKGROUND + @"0\" + @"Clear_Up_1st.png");

            Background_Up_2nd    = new CTexture[3];
            Background_Up_2nd[0] = TxC(GAME + BACKGROUND + @"0\" + @"1P_Up_2nd.png");
            Background_Up_2nd[1] = TxC(GAME + BACKGROUND + @"0\" + @"2P_Up_2nd.png");
            Background_Up_2nd[2] = TxC(GAME + BACKGROUND + @"0\" + @"Clear_Up_2nd.png");

            Background_Up_3rd    = new CTexture[3];
            Background_Up_3rd[0] = TxC(GAME + BACKGROUND + @"0\" + @"1P_Up_3rd.png");
            Background_Up_3rd[1] = TxC(GAME + BACKGROUND + @"0\" + @"2P_Up_3rd.png");
            Background_Up_3rd[2] = TxC(GAME + BACKGROUND + @"0\" + @"Clear_Up_3rd.png");

            TJAPlayer3.Skin.Game_Background_Down_Ptn = TJAPlayer3.t連番画像の枚数を数える(CSkin.Path(BASE + GAME + BACKGROUND + @"Down\"));
            Background_Down = new CTexture[TJAPlayer3.Skin.Game_Background_Down_Ptn];
            for (int i = 0; i < TJAPlayer3.Skin.Game_Background_Down_Ptn; i++)
            {
                Background_Down[i] = TxC(GAME + BACKGROUND + @"Down\" + i.ToString() + ".png");
            }

            Background_Down_Clear  = TxC(GAME + BACKGROUND + @"0\" + @"Down_Clear.png");
            Background_Down_Scroll = TxC(GAME + BACKGROUND + @"0\" + @"Down_Scroll.png");
            Background_Down_Sakura = TxC(GAME + BACKGROUND + @"0\" + @"Sakura.png");

            #endregion
            #region 太鼓
            Taiko_Background      = new CTexture[2];
            Taiko_Background[0]   = TxC(GAME + TAIKO + @"1P_Background.png");
            Taiko_Background[1]   = TxC(GAME + TAIKO + @"2P_Background.png");
            Taiko_Frame           = new CTexture[2];
            Taiko_Frame[0]        = TxC(GAME + TAIKO + @"1P_Frame.png");
            Taiko_Frame[1]        = TxC(GAME + TAIKO + @"2P_Frame.png");
            Taiko_PlayerNumber    = new CTexture[2];
            Taiko_PlayerNumber[0] = TxC(GAME + TAIKO + @"1P_PlayerNumber.png");
            Taiko_PlayerNumber[1] = TxC(GAME + TAIKO + @"2P_PlayerNumber.png");
            Taiko_NamePlate       = new CTexture[2];
            Taiko_NamePlate[0]    = TxC(GAME + TAIKO + @"1P_NamePlate.png");
            Taiko_NamePlate[1]    = TxC(GAME + TAIKO + @"2P_NamePlate.png");
            Taiko_Base            = TxC(GAME + TAIKO + @"Base.png");
            Taiko_Don_Left        = TxC(GAME + TAIKO + @"Don.png");
            Taiko_Don_Right       = TxC(GAME + TAIKO + @"Don.png");
            Taiko_Ka_Left         = TxC(GAME + TAIKO + @"Ka.png");
            Taiko_Ka_Right        = TxC(GAME + TAIKO + @"Ka.png");
            Taiko_LevelUp         = TxC(GAME + TAIKO + @"LevelUp.png");
            Taiko_LevelDown       = TxC(GAME + TAIKO + @"LevelDown.png");
            Couse_Symbol          = new CTexture[(int)Difficulty.Total + 1]; // +1は真打ちモードの分
            string[] Couse_Symbols = new string[(int)Difficulty.Total + 1] {
                "Easy", "Normal", "Hard", "Oni", "Edit", "Tower", "Dan", "Shin"
            };
            for (int i = 0; i < (int)Difficulty.Total + 1; i++)
            {
                Couse_Symbol[i] = TxC(GAME + COURSESYMBOL + Couse_Symbols[i] + ".png");
            }
            Taiko_Score        = new CTexture[3];
            Taiko_Score[0]     = TxC(GAME + TAIKO + @"Score.png");
            Taiko_Score[1]     = TxC(GAME + TAIKO + @"Score_1P.png");
            Taiko_Score[2]     = TxC(GAME + TAIKO + @"Score_2P.png");
            Taiko_Combo        = new CTexture[3];
            Taiko_Combo[0]     = TxC(GAME + TAIKO + @"Combo.png");
            Taiko_Combo[1]     = TxC(GAME + TAIKO + @"Combo_Big.png");
            Taiko_Combo[2]     = TxC(GAME + TAIKO + @"Combo_Midium.png");
            Taiko_Combo_Effect = TxC(GAME + TAIKO + @"Combo_Effect.png");
            Taiko_Combo_Text   = TxC(GAME + TAIKO + @"Combo_Text.png");
            #endregion
            #region ゲージ
            Gauge         = new CTexture[2];
            Gauge[0]      = TxC(GAME + GAUGE + @"1P.png");
            Gauge[1]      = TxC(GAME + GAUGE + @"2P.png");
            Gauge_Base    = new CTexture[2];
            Gauge_Base[0] = TxC(GAME + GAUGE + @"1P_Base.png");
            Gauge_Base[1] = TxC(GAME + GAUGE + @"2P_Base.png");
            Gauge_Line    = new CTexture[2];
            Gauge_Line[0] = TxC(GAME + GAUGE + @"1P_Line.png");
            Gauge_Line[1] = TxC(GAME + GAUGE + @"2P_Line.png");
            TJAPlayer3.Skin.Game_Gauge_Rainbow_Ptn = TJAPlayer3.t連番画像の枚数を数える(CSkin.Path(BASE + GAME + GAUGE + @"Rainbow\"));
            if (TJAPlayer3.Skin.Game_Gauge_Rainbow_Ptn != 0)
            {
                Gauge_Rainbow = new CTexture[TJAPlayer3.Skin.Game_Gauge_Rainbow_Ptn];
                for (int i = 0; i < TJAPlayer3.Skin.Game_Gauge_Rainbow_Ptn; i++)
                {
                    Gauge_Rainbow[i] = TxC(GAME + GAUGE + @"Rainbow\" + i.ToString() + ".png");
                }
            }
            Gauge_Soul              = TxC(GAME + GAUGE + @"Soul.png");
            Gauge_Soul_Fire         = TxC(GAME + GAUGE + @"Fire.png");
            Gauge_Soul_Explosion    = new CTexture[2];
            Gauge_Soul_Explosion[0] = TxC(GAME + GAUGE + @"1P_Explosion.png");
            Gauge_Soul_Explosion[1] = TxC(GAME + GAUGE + @"2P_Explosion.png");
            #endregion
            #region 吹き出し
            Balloon_Combo        = new CTexture[2];
            Balloon_Combo[0]     = TxC(GAME + BALLOON + @"Combo_1P.png");
            Balloon_Combo[1]     = TxC(GAME + BALLOON + @"Combo_2P.png");
            Balloon_Roll         = TxC(GAME + BALLOON + @"Roll.png");
            Balloon_Balloon      = TxC(GAME + BALLOON + @"Balloon.png");
            Balloon_Number_Roll  = TxC(GAME + BALLOON + @"Number_Roll.png");
            Balloon_Number_Combo = TxC(GAME + BALLOON + @"Number_Combo.png");

            Balloon_Breaking = new CTexture[6];
            for (int i = 0; i < 6; i++)
            {
                Balloon_Breaking[i] = TxC(GAME + BALLOON + @"Breaking_" + i.ToString() + ".png");
            }
            #endregion
            #region エフェクト
            Effects_Hit_Explosion = TxCAf(GAME + EFFECTS + @"Hit\Explosion.png");
            if (Effects_Hit_Explosion != null)
            {
                Effects_Hit_Explosion.b加算合成 = TJAPlayer3.Skin.Game_Effect_HitExplosion_AddBlend;
            }
            Effects_Hit_Explosion_Big = TxC(GAME + EFFECTS + @"Hit\Explosion_Big.png");
            if (Effects_Hit_Explosion_Big != null)
            {
                Effects_Hit_Explosion_Big.b加算合成 = TJAPlayer3.Skin.Game_Effect_HitExplosionBig_AddBlend;
            }
            Effects_Hit_FireWorks = TxC(GAME + EFFECTS + @"Hit\FireWorks.png");
            if (Effects_Hit_FireWorks != null)
            {
                Effects_Hit_FireWorks.b加算合成 = TJAPlayer3.Skin.Game_Effect_FireWorks_AddBlend;
            }


            Effects_Fire = TxC(GAME + EFFECTS + @"Fire.png");
            if (Effects_Fire != null)
            {
                Effects_Fire.b加算合成 = TJAPlayer3.Skin.Game_Effect_Fire_AddBlend;
            }

            Effects_Rainbow = TxC(GAME + EFFECTS + @"Rainbow.png");

            Effects_GoGoSplash = TxC(GAME + EFFECTS + @"GoGoSplash.png");
            if (Effects_GoGoSplash != null)
            {
                Effects_GoGoSplash.b加算合成 = TJAPlayer3.Skin.Game_Effect_GoGoSplash_AddBlend;
            }
            Effects_Hit_Great     = new CTexture[15];
            Effects_Hit_Great_Big = new CTexture[15];
            Effects_Hit_Good      = new CTexture[15];
            Effects_Hit_Good_Big  = new CTexture[15];
            for (int i = 0; i < 15; i++)
            {
                Effects_Hit_Great[i]     = TxC(GAME + EFFECTS + @"Hit\" + @"Great\" + i.ToString() + ".png");
                Effects_Hit_Great_Big[i] = TxC(GAME + EFFECTS + @"Hit\" + @"Great_Big\" + i.ToString() + ".png");
                Effects_Hit_Good[i]      = TxC(GAME + EFFECTS + @"Hit\" + @"Good\" + i.ToString() + ".png");
                Effects_Hit_Good_Big[i]  = TxC(GAME + EFFECTS + @"Hit\" + @"Good_Big\" + i.ToString() + ".png");
            }
            TJAPlayer3.Skin.Game_Effect_Roll_Ptn = Directory.GetDirectories(CSkin.Path(BASE + GAME + EFFECTS + ROLL)).Length;
            Effects_Roll = new CTexture[TJAPlayer3.Skin.Game_Effect_Roll_Ptn, 6];
            for (int i = 0; i < TJAPlayer3.Skin.Game_Effect_Roll_Ptn; i++)
            {
                for (int j = 0; j < 6; j++)
                {
                    Effects_Roll[i, j] = TxC(GAME + EFFECTS + ROLL + @"\" + i.ToString() + @"\" + j.ToString() + ".png");
                }
            }
            #endregion
            #region レーン
            Lane_Base = new CTexture[3];
            Lane_Text = new CTexture[3];
            string[] Lanes = new string[3] {
                "Normal", "Expert", "Master"
            };
            for (int i = 0; i < 3; i++)
            {
                Lane_Base[i] = TxC(GAME + LANE + "Base_" + Lanes[i] + ".png");
                Lane_Text[i] = TxC(GAME + LANE + "Text_" + Lanes[i] + ".png");
            }
            Lane_Red             = TxC(GAME + LANE + @"Red.png");
            Lane_Blue            = TxC(GAME + LANE + @"Blue.png");
            Lane_Yellow          = TxC(GAME + LANE + @"Yellow.png");
            Lane_Background_Main = TxC(GAME + LANE + @"Background_Main.png");
            Lane_Background_Sub  = TxC(GAME + LANE + @"Background_Sub.png");
            Lane_Background_GoGo = TxC(GAME + LANE + @"Background_GoGo.png");

            #endregion
            #region 終了演出
            End_Clear_L = new CTexture[5];
            End_Clear_R = new CTexture[5];
            for (int i = 0; i < 5; i++)
            {
                End_Clear_L[i] = TxC(GAME + END + @"Clear\" + @"Clear_L_" + i.ToString() + ".png");
                End_Clear_R[i] = TxC(GAME + END + @"Clear\" + @"Clear_R_" + i.ToString() + ".png");
            }
            End_Clear_Text        = TxC(GAME + END + @"Clear\" + @"Clear_Text.png");
            End_Clear_Text_Effect = TxC(GAME + END + @"Clear\" + @"Clear_Text_Effect.png");
            if (End_Clear_Text_Effect != null)
            {
                End_Clear_Text_Effect.b加算合成 = true;
            }

            ClearFailed     = TxC(GAME + END + @"ClearFailed\" + "Clear_Failed.png");
            ClearFailed1    = TxC(GAME + END + @"ClearFailed\" + "Clear_Failed1.png");
            ClearFailed2    = TxC(GAME + END + @"ClearFailed\" + "Clear_Failed2.png");
            End_ClearFailed = new CTexture[26];
            for (int i = 0; i < 26; i++)
            {
                End_ClearFailed[i] = TxC(GAME + END + @"ClearFailed\" + i.ToString() + ".png");
            }

            End_FullCombo = new CTexture[67];
            for (int i = 0; i < 67; i++)
            {
                End_FullCombo[i] = TxC(GAME + END + @"FullCombo\" + i.ToString() + ".png");
            }
            End_FullComboLoop = new CTexture[3];
            for (int i = 0; i < 3; i++)
            {
                End_FullComboLoop[i] = TxC(GAME + END + @"FullCombo\" + "loop_" + i.ToString() + ".png");
            }

            End_DondaFullComboBg = TxC(GAME + END + @"DondaFullCombo\" + "bg.png");
            End_DondaFullCombo   = new CTexture[62];
            for (int i = 0; i < 62; i++)
            {
                End_DondaFullCombo[i] = TxC(GAME + END + @"DondaFullCombo\" + i.ToString() + ".png");
            }
            End_DondaFullComboLoop = new CTexture[3];
            for (int i = 0; i < 3; i++)
            {
                End_DondaFullComboLoop[i] = TxC(GAME + END + @"DondaFullCombo\" + "loop_" + i.ToString() + ".png");
            }

            #endregion
            #region ゲームモード
            GameMode_Timer_Tick  = TxC(GAME + GAMEMODE + @"Timer_Tick.png");
            GameMode_Timer_Frame = TxC(GAME + GAMEMODE + @"Timer_Frame.png");
            #endregion
            #region ステージ失敗
            Failed_Game  = TxC(GAME + FAILED + @"Game.png");
            Failed_Stage = TxC(GAME + FAILED + @"Stage.png");
            #endregion
            #region ランナー
            Runner = TxC(GAME + RUNNER + @"0.png");
            #endregion
            #region DanC
            DanC_Background = TxC(GAME + DANC + @"Background.png");
            DanC_Gauge      = new CTexture[4];
            var type = new string[] { "Normal", "Reach", "Clear", "Flush" };
            for (int i = 0; i < 4; i++)
            {
                DanC_Gauge[i] = TxC(GAME + DANC + @"Gauge_" + type[i] + ".png");
            }
            DanC_Base      = TxC(GAME + DANC + @"Base.png");
            DanC_Failed    = TxC(GAME + DANC + @"Failed.png");
            DanC_Number    = TxC(GAME + DANC + @"Number.png");
            DanC_ExamType  = TxC(GAME + DANC + @"ExamType.png");
            DanC_ExamRange = TxC(GAME + DANC + @"ExamRange.png");
            DanC_ExamUnit  = TxC(GAME + DANC + @"ExamUnit.png");
            DanC_Screen    = TxC(GAME + DANC + @"Screen.png");
            #endregion
            #region PuichiChara
            PuchiChara = TxC(GAME + PUCHICHARA + @"0.png");
            #endregion
            #endregion

            #region 6_結果発表
            Result_FadeIn       = TxC(RESULT + @"FadeIn.png");
            Result_Gauge        = TxC(RESULT + @"Gauge.png");
            Result_Gauge_Base   = TxC(RESULT + @"Gauge_Base.png");
            Result_Header       = TxC(RESULT + @"Header.png");
            Result_Number       = TxC(RESULT + @"Number.png");
            Result_Panel        = TxC(RESULT + @"Panel.png");
            Result_Soul_Text    = TxC(RESULT + @"Soul_Text.png");
            Result_Soul_Fire    = TxC(RESULT + @"Result_Soul_Fire.png");
            Result_Diff_Bar     = TxC(RESULT + @"DifficultyBar.png");
            Result_Score_Number = TxC(RESULT + @"Score_Number.png");
            Result_Dan          = TxC(RESULT + @"Dan.png");

            for (int i = 0; i < 41; i++)
            {
                Result_Rainbow[i] = TxC(RESULT + @"Rainbow\" + i.ToString() + ".png");
            }

            for (int i = 0; i < 2; i++)
            {
                Result_Background[i] = TxC(RESULT + @"Background_" + i.ToString() + ".png");
            }

            for (int i = 0; i < 2; i++)
            {
                Result_Mountain[i] = TxC(RESULT + @"Background_Mountain_" + i.ToString() + ".png");
            }

            for (int i = 0; i < 3; i++)
            {
                Result_Crown[i] = TxC(RESULT + @"Crown\Crown_" + i.ToString() + ".png");
            }

            for (int i = 0; i < Result_Donchan_Normal.Length; i++)
            {
                Result_Donchan_Normal[i] = TxC(RESULT + @"Result_Donchan_Normal\" + i.ToString() + ".png");
            }

            for (int i = 0; i < Result_Donchan_Clear.Length; i++)
            {
                Result_Donchan_Clear[i] = TxC(RESULT + @"Result_Donchan_Clear\" + i.ToString() + ".png");
            }

            #endregion

            #region 7_終了画面
            Exit_Background = TxC(EXIT + @"Background.png");
            #endregion
        }
Example #10
0
        public void Load()
        {
            #region 共通
            Tile_Black        = TxC("Tile_Black.png");
            Tile_White        = TxC("Tile_White.png");
            Menu_Title        = TxC("Menu_Title.png");
            Menu_Highlight    = TxC("Menu_Highlight.png");
            Enum_Song         = TxC("Enum_Song.png");
            Scanning_Loudness = TxC("Scanning_Loudness.png");
            Overlay           = TxC("Overlay.png");

            NamePlate = TxC(2, "{0}P_NamePlate.png", 1);
            #endregion
            #region 1_タイトル画面
            Title_Background = TxC($"{TITLE}Background.png");
            Title_Menu       = TxC($"{TITLE}Menu.png");
            #endregion

            #region 2_コンフィグ画面
            Config_Background = TxC($"{CONFIG}Background.png");
            Config_Cursor     = TxC($"{CONFIG}Cursor.png");
            Config_ItemBox    = TxC($"{CONFIG}ItemBox.png");
            Config_Arrow      = TxC($"{CONFIG}Arrow.png");
            Config_KeyAssign  = TxC($"{CONFIG}KeyAssign.png");
            Config_Font       = TxC($"{CONFIG}Font.png");
            Config_Font_Bold  = TxC($"{CONFIG}Font_Bold.png");
            Config_Enum_Song  = TxC($"{CONFIG}Enum_Song.png");
            #endregion

            #region 3_選曲画面
            SongSelect_Background    = TxC($"{SONGSELECT}Background.png");
            SongSelect_Header        = TxC($"{SONGSELECT}Header.png");
            SongSelect_Footer        = TxC($"{SONGSELECT}Footer.png");
            SongSelect_Difficulty    = TxC($"{SONGSELECT}Difficulty.png");
            SongSelect_Auto          = TxC($"{SONGSELECT}Auto.png");
            SongSelect_Level         = TxC($"{SONGSELECT}Level.png");
            SongSelect_Branch        = TxC($"{SONGSELECT}Branch.png");
            SongSelect_Branch_Text   = TxC($"{SONGSELECT}Branch_Text.png");
            SongSelect_Bar_Center    = TxC($"{SONGSELECT}Bar_Center.png");
            SongSelect_Frame_Score   = TxC($"{SONGSELECT}Frame_Score.png");
            SongSelect_Frame_BackBox = TxC($"{SONGSELECT}Frame_BackBox.png");
            SongSelect_Frame_Random  = TxC($"{SONGSELECT}Frame_Random.png");
            SongSelect_Score_Select  = TxC($"{SONGSELECT}Score_Select.png");
            // SongSelect_Frame_Dani = TxC($"{SONGSELECT}Frame_Dani.png");
            SongSelect_GenreText        = TxC($"{SONGSELECT}GenreText.png");
            SongSelect_Cursor_Left      = TxC($"{SONGSELECT}Cursor_Left.png");
            SongSelect_Cursor_Right     = TxC($"{SONGSELECT}Cursor_Right.png");
            SongSelect_Bar_Genre        = TxC(9, $"{SONGSELECT}Bar_Genre_{{0}}.png");
            SongSelect_Frame_Box        = TxC(9, $"{SONGSELECT}Frame_Box_{{0}}.png");
            SongSelect_ScoreWindow      = TxC((int)Difficulty.Total, $"{SONGSELECT}ScoreWindow_{{0}}.png");
            SongSelect_GenreBack        = TxC(9, $"{SONGSELECT}GenreBackground_{{0}}.png");
            SongSelect_ScoreWindow_Text = TxC($"{SONGSELECT}ScoreWindow_Text.png");
            SongSelect_Rating           = TxC($"{SONGSELECT}Rating.png");
            #endregion

            #region 4_読み込み画面
            SongLoading_Plate   = TxC($"{SONGLOADING}Plate.png");
            SongLoading_FadeIn  = TxC($"{SONGLOADING}FadeIn.png");
            SongLoading_FadeOut = TxC($"{SONGLOADING}FadeOut.png");
            #endregion

            #region 5_演奏画面
            #region 共通
            Notes       = TxC($"{GAME}Notes.png");
            Judge_Frame = TxC($"{GAME}Notes.png");
            SENotes     = TxC($"{GAME}SENotes.png");
            Notes_Arm   = TxC($"{GAME}Notes_Arm.png");
            Judge       = TxC($"{GAME}Judge.png");

            Judge_Meter = TxC($"{GAME}Judge_Meter.png");
            Bar         = TxC($"{GAME}Bar.png");
            Bar_Branch  = TxC($"{GAME}Bar_Branch.png");

            #endregion
            #region キャラクター

            (TJAPlayer3.Skin.Game_Chara_Ptn_Normal, Chara_Normal)        = TxCFolder($@"{GAME}{CHARA}Normal\");
            (TJAPlayer3.Skin.Game_Chara_Ptn_Clear, Chara_Normal_Cleared) = TxCFolder($@"{GAME}{CHARA}Clear\");
            (_, Chara_Normal_Maxed) = TxCFolder($@"{GAME}{CHARA}Clear_Max\");

            (TJAPlayer3.Skin.Game_Chara_Ptn_GoGo, Chara_GoGoTime) = TxCFolder($@"{GAME}{CHARA}GoGo\");
            (_, Chara_GoGoTime_Maxed) = TxCFolder($@"{GAME}{CHARA}GoGo_Max\");

            (TJAPlayer3.Skin.Game_Chara_Ptn_10combo, Chara_10Combo)           = TxCFolder($@"{GAME}{CHARA}10combo\");
            (TJAPlayer3.Skin.Game_Chara_Ptn_10combo_Max, Chara_10Combo_Maxed) = TxCFolder($@"{GAME}{CHARA}10combo_Max\");

            (TJAPlayer3.Skin.Game_Chara_Ptn_GoGoStart, Chara_GoGoStart)           = TxCFolder($@"{GAME}{CHARA}GoGoStart\");
            (TJAPlayer3.Skin.Game_Chara_Ptn_GoGoStart_Max, Chara_GoGoStart_Maxed) = TxCFolder($@"{GAME}{CHARA}GoGoStart_Max\");

            (TJAPlayer3.Skin.Game_Chara_Ptn_ClearIn, Chara_Become_Cleared) = TxCFolder($@"{GAME}{CHARA}ClearIn\");

            (TJAPlayer3.Skin.Game_Chara_Ptn_SoulIn, Chara_Become_Maxed) = TxCFolder($@"{GAME}{CHARA}SoulIn\");

            (TJAPlayer3.Skin.Game_Chara_Ptn_Balloon_Breaking, Chara_Balloon_Breaking) = TxCFolder($@"{GAME}{CHARA}Balloon_Breaking\");
            (TJAPlayer3.Skin.Game_Chara_Ptn_Balloon_Broke, Chara_Balloon_Broke)       = TxCFolder($@"{GAME}{CHARA}Balloon_Broke\");
            (TJAPlayer3.Skin.Game_Chara_Ptn_Balloon_Miss, Chara_Balloon_Miss)         = TxCFolder($@"{GAME}{CHARA}Balloon_Miss\");

            #endregion
            #region  り子

            var skinGameDancerPtn = TJAPlayer3.t連番画像の枚数を数える(CSkin.Path($@"{BASE}{GAME}{DANCER}1\"));
            if (skinGameDancerPtn != 0)
            {
                Dancer = new CTexture[5][];
                for (int i = 0; i < Dancer.Length; i++)
                {
                    Dancer[i] = new CTexture[skinGameDancerPtn];
                    for (int p = 0; p < skinGameDancerPtn; p++)
                    {
                        Dancer[i][p] = TxC($@"{GAME}{DANCER}{(i + 1)}\{p}.png");
                    }
                }
            }
            TJAPlayer3.Skin.Game_Dancer_Ptn = skinGameDancerPtn;

            #endregion
            #region モブ

            (TJAPlayer3.Skin.Game_Mob_Ptn, Mob) = TxCFolder($"{GAME}{MOB}");

            #endregion
            #region フッター
            Mob_Footer = TxC($"{GAME}{FOOTER}0.png");
            #endregion
            #region 背景
            Background             = TxC($@"{GAME}{BACKGROUND}0\Background.png");
            Background_Up          = TxC(2, $@"{GAME}{BACKGROUND}0\{{0}}P_Up.png", 1);
            Background_Up_Clear    = TxC(2, $@"{GAME}{BACKGROUND}0\{{0}}P_Up_Clear.png", 1);
            Background_Down        = TxC($@"{GAME}{BACKGROUND}0\Down.png");
            Background_Down_Clear  = TxC($@"{GAME}{BACKGROUND}0\Down_Clear.png");
            Background_Down_Scroll = TxC($@"{GAME}{BACKGROUND}0\Down_Scroll.png");

            #endregion
            #region 太鼓
            Taiko_Background = TxC(2, $"{GAME}{TAIKO}{{0}}P_Background.png", 1);

            Taiko_Frame = TxC(2, $"{GAME}{TAIKO}{{0}}P_Frame.png", 1);

            Taiko_PlayerNumber = TxC(2, $"{GAME}{TAIKO}{{0}}P_PlayerNumber.png", 1);

            Taiko_NamePlate = TxC(2, $"{GAME}{TAIKO}{{0}}P_NamePlate.png", 1);

            Taiko_Base      = TxC($"{GAME}{TAIKO}Base.png");
            Taiko_Don_Left  = TxC($"{GAME}{TAIKO}Don.png");
            Taiko_Don_Right = TxC($"{GAME}{TAIKO}Don.png");
            Taiko_Ka_Left   = TxC($"{GAME}{TAIKO}Ka.png");
            Taiko_Ka_Right  = TxC($"{GAME}{TAIKO}Ka.png");
            Taiko_LevelUp   = TxC($"{GAME}{TAIKO}LevelUp.png");
            Taiko_LevelDown = TxC($"{GAME}{TAIKO}LevelDown.png");

            Course_Symbol = TxC($"{GAME}{COURSESYMBOL}{{0}}.png", "Easy", "Normal", "Hard", "Oni", "Edit", "Tower", "Dan", "Shin");

            Taiko_Score = TxC($"{GAME}{TAIKO}Score{{0}}.png", "", "_1P", "_2P");

            Taiko_Combo        = TxC($"{GAME}{TAIKO}Combo{{0}}.png", "", "_Big");
            Taiko_Combo_Effect = TxC($"{GAME}{TAIKO}Combo_Effect.png");
            Taiko_Combo_Text   = TxC($"{GAME}{TAIKO}Combo_Text.png");
            #endregion
            #region ゲージ

            Gauge             = TxC(2, $"{GAME}{GAUGE}{{0}}P.png", 1);
            Gauge_Hard        = TxC(2, $"{GAME}{GAUGE}{{0}}P_Hard.png", 1);
            Gauge_ExHard      = TxC(2, $"{GAME}{GAUGE}{{0}}P_ExHard.png", 1);
            Gauge_Base        = TxC(2, $"{GAME}{GAUGE}{{0}}P_Base.png", 1);
            Gauge_Base_Hard   = TxC(2, $"{GAME}{GAUGE}{{0}}P_Base_Hard.png", 1);
            Gauge_Base_ExHard = TxC(2, $"{GAME}{GAUGE}{{0}}P_Base_ExHard.png", 1);
            Gauge_Line        = TxC(2, $"{GAME}{GAUGE}{{0}}P_Line.png", 1);
            Gauge_Line_Hard   = TxC(2, $"{GAME}{GAUGE}{{0}}P_Line_Hard.png", 1);

            (TJAPlayer3.Skin.Game_Gauge_Rainbow_Ptn, Gauge_Rainbow) = TxCFolder($@"{GAME}{GAUGE}Rainbow\");

            Gauge_Soul      = TxC($"{GAME}{GAUGE}Soul.png");
            Gauge_Soul_Fire = TxC($"{GAME}{GAUGE}Fire.png");

            Gauge_Soul_Explosion = TxC(2, $"{GAME}{GAUGE}{{0}}P_Explosion.png", 1);

            #endregion
            #region 吹き出し
            Balloon_Combo        = TxC(2, $"{GAME}{BALLOON}Combo_{{0}}P.png", 1);
            Balloon_Roll         = TxC($"{GAME}{BALLOON}Roll.png");
            Balloon_Balloon      = TxC($"{GAME}{BALLOON}Balloon.png");
            Balloon_Number_Roll  = TxC($"{GAME}{BALLOON}Number_Roll.png");
            Balloon_Number_Combo = TxC($"{GAME}{BALLOON}Number_Combo.png");
            Balloon_Breaking     = TxC(6, $"{GAME}{BALLOON}Breaking_{{0}}.png");

            #endregion
            #region エフェクト
            Effects_Hit_Explosion = TxCAf($@"{GAME}{EFFECTS}Hit\Explosion.png");
            if (Effects_Hit_Explosion != null)
            {
                Effects_Hit_Explosion.b加算合成 = TJAPlayer3.Skin.Game_Effect_HitExplosion_AddBlend;
            }
            Effects_Hit_Explosion_Big = TxC($@"{GAME}{EFFECTS}Hit\Explosion_Big.png");
            if (Effects_Hit_Explosion_Big != null)
            {
                Effects_Hit_Explosion_Big.b加算合成 = TJAPlayer3.Skin.Game_Effect_HitExplosionBig_AddBlend;
            }
            Effects_Hit_FireWorks = TxC($@"{GAME}{EFFECTS}Hit\FireWorks.png");
            if (Effects_Hit_FireWorks != null)
            {
                Effects_Hit_FireWorks.b加算合成 = TJAPlayer3.Skin.Game_Effect_FireWorks_AddBlend;
            }


            Effects_Fire = TxC($"{GAME}{EFFECTS}Fire.png");
            if (Effects_Fire != null)
            {
                Effects_Fire.b加算合成 = TJAPlayer3.Skin.Game_Effect_Fire_AddBlend;
            }

            Effects_Rainbow = TxC($"{GAME}{EFFECTS}Rainbow.png");

            Effects_GoGoSplash = TxC($"{GAME}{EFFECTS}GoGoSplash.png");
            if (Effects_GoGoSplash != null)
            {
                Effects_GoGoSplash.b加算合成 = TJAPlayer3.Skin.Game_Effect_GoGoSplash_AddBlend;
            }

            Effects_Hit_Good      = TxC(15, $@"{GAME}{EFFECTS}Hit\Good\{{0}}.png");
            Effects_Hit_Good_Big  = TxC(15, $@"{GAME}{EFFECTS}Hit\Good_Big\{{0}}.png");
            Effects_Hit_Great     = TxC(15, $@"{GAME}{EFFECTS}Hit\Great\{{0}}.png");
            Effects_Hit_Great_Big = TxC(15, $@"{GAME}{EFFECTS}Hit\Great_Big\{{0}}.png");

            (TJAPlayer3.Skin.Game_Effect_Roll_Ptn, Effects_Roll) = TxCFolder($@"{GAME}{EFFECTS}Roll\");

            #endregion
            #region レーン
            var lanes = new[] { "Normal", "Expert", "Master" };
            Lane_Base = TxC($"{GAME}{LANE}Base_{{0}}.png", lanes);
            Lane_Text = TxC($"{GAME}{LANE}Text_{{0}}.png", lanes);

            Lane_Red             = TxC($"{GAME}{LANE}Red.png");
            Lane_Blue            = TxC($"{GAME}{LANE}Blue.png");
            Lane_Yellow          = TxC($"{GAME}{LANE}Yellow.png");
            Lane_Background_Main = TxC($"{GAME}{LANE}Background_Main.png");
            Lane_Background_Sub  = TxC($"{GAME}{LANE}Background_Sub.png");
            Lane_Background_GoGo = TxC($"{GAME}{LANE}Background_GoGo.png");

            #endregion
            #region 終了演出

            End_Clear_L = TxC(5, $"{GAME}{END}Clear_L_{{0}}.png");
            End_Clear_R = TxC(5, $"{GAME}{END}Clear_R_{{0}}.png");

            End_Clear_Text        = TxC($"{GAME}{END}Clear_Text.png");
            End_Clear_Text_Effect = TxC($"{GAME}{END}Clear_Text_Effect.png");
            if (End_Clear_Text_Effect != null)
            {
                End_Clear_Text_Effect.b加算合成 = true;
            }
            #endregion
            #region ゲームモード
            GameMode_Timer_Tick  = TxC($"{GAME}{GAMEMODE}Timer_Tick.png");
            GameMode_Timer_Frame = TxC($"{GAME}{GAMEMODE}Timer_Frame.png");
            #endregion
            #region ステージ失敗
            Failed_Game  = TxC($"{GAME}{FAILED}Game.png");
            Failed_Stage = TxC($"{GAME}{FAILED}Stage.png");
            #endregion
            #region ランナー
            Runner = TxC($"{GAME}{RUNNER}0.png");
            #endregion
            #region DanC
            DanC_Background = TxC($"{GAME}{DANC}Background.png");

            DanC_Gauge = TxC($"{GAME}{DANC}Gauge_{{0}}.png", "Normal", "Reach", "Clear", "Flush");

            DanC_Base      = TxC($"{GAME}{DANC}Base.png");
            DanC_Failed    = TxC($"{GAME}{DANC}Failed.png");
            DanC_Number    = TxC($"{GAME}{DANC}Number.png");
            DanC_ExamType  = TxC($"{GAME}{DANC}ExamType.png");
            DanC_ExamRange = TxC($"{GAME}{DANC}ExamRange.png");
            DanC_ExamUnit  = TxC($"{GAME}{DANC}ExamUnit.png");
            DanC_Screen    = TxC($"{GAME}{DANC}Screen.png");
            #endregion
            #region PuichiChara
            PuchiChara = TxC($"{GAME}{PUCHICHARA}0.png");
            #endregion
            #endregion

            #region 6_結果発表
            Result_Background        = TxC($"{RESULT}Background.png");
            Result_FadeIn            = TxC($"{RESULT}FadeIn.png");
            Result_Gauge             = TxC($"{RESULT}Gauge.png");
            Result_Gauge_Base        = TxC($"{RESULT}Gauge_Base.png");
            Result_Gauge_Hard        = TxC($"{RESULT}Gauge_Hard.png");
            Result_Gauge_ExHard      = TxC($"{RESULT}Gauge_ExHard.png");
            Result_Gauge_Base_Hard   = TxC($"{RESULT}Gauge_Base_Hard.png");
            Result_Gauge_Base_ExHard = TxC($"{RESULT}Gauge_Base_ExHard.png");
            Result_Judge             = TxC($"{RESULT}Judge.png");
            Result_Header            = TxC($"{RESULT}Header.png");
            Result_Number            = TxC($"{RESULT}Number.png");
            Result_Panel             = TxC($"{RESULT}Panel.png");
            Result_Score_Text        = TxC($"{RESULT}Score_Text.png");
            Result_Score_Number      = TxC($"{RESULT}Score_Number.png");
            Result_Dan = TxC($"{RESULT}Dan.png");
            #endregion

            #region 7_終了画面
            Exit_Background = TxC($"{EXIT}Background.png");
            #endregion
        }
Example #11
0
 private CTextureAf TxCAfUntracked(string path)
 {
     return(TJAPlayer3.tテクスチャの生成Af(CSkin.Path(BASE + path)));
 }
Example #12
0
 internal CTexture TxCUntracked(string path)
 {
     return(TJAPlayer3.tテクスチャの生成(CSkin.Path(BASE + path)));
 }