1
0
mirror of synced 2024-11-23 23:21:06 +01:00

0.6.0.4 - 727 wysi

- Deprecate unused textures
- Fix tall preimages not being scaled correctly
- Fix Sort Songs menu not updating lang values
This commit is contained in:
DragonRatTiger / リュウコ 2024-10-27 17:17:45 -05:00 committed by GitHub
parent 84eb735c9f
commit bfcafea41e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
5 changed files with 21 additions and 57 deletions

View File

@ -764,8 +764,15 @@ internal class CSkin : IDisposable {
/// 3. System/ (従来互換) /// 3. System/ (従来互換)
/// </summary> /// </summary>
public void ReloadSkinPaths() { public void ReloadSkinPaths() {
#region [ System/*** enumerateする ] #region [ Enumerate System ]
if (!Directory.Exists(strSystemSkinRoot))
throw new DirectoryNotFoundException("OpenTaiko could not find the System folder, which contains the skin(s) needed to load the game.");
string[] tempSkinSubfolders = System.IO.Directory.GetDirectories(strSystemSkinRoot, "*"); string[] tempSkinSubfolders = System.IO.Directory.GetDirectories(strSystemSkinRoot, "*");
if (tempSkinSubfolders.Length == 0)
throw new DirectoryNotFoundException("OpenTaiko found the System folder, but could not find any skin(s) to load.");
strSystemSkinSubfolders = new string[tempSkinSubfolders.Length]; strSystemSkinSubfolders = new string[tempSkinSubfolders.Length];
int size = 0; int size = 0;
for (int i = 0; i < tempSkinSubfolders.Length; i++) { for (int i = 0; i < tempSkinSubfolders.Length; i++) {

View File

@ -142,7 +142,6 @@ class TextureLoader {
#endregion #endregion
#region 1_ #region 1_
//Title_Background = TxC(TITLE + @$"Background.png");
Entry_Bar = TxC(TITLE + @$"Entry_Bar.png"); Entry_Bar = TxC(TITLE + @$"Entry_Bar.png");
Entry_Bar_Text = TxC(TITLE + @$"Entry_Bar_Text.png"); Entry_Bar_Text = TxC(TITLE + @$"Entry_Bar_Text.png");
@ -153,9 +152,6 @@ class TextureLoader {
Banapas_Load_Clear[0] = TxC(TITLE + @$"Banapas_Load_Clear.png"); Banapas_Load_Clear[0] = TxC(TITLE + @$"Banapas_Load_Clear.png");
Banapas_Load_Clear[1] = TxC(TITLE + @$"Banapas_Load_Clear_Anime.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[0] = TxC(TITLE + @$"Entry_Player.png");
Entry_Player[1] = TxC(TITLE + @$"Entry_Player_Select_Bar.png"); Entry_Player[1] = TxC(TITLE + @$"Entry_Player_Select_Bar.png");
Entry_Player[2] = TxC(TITLE + @$"Entry_Player_Select.png"); Entry_Player[2] = TxC(TITLE + @$"Entry_Player_Select.png");
@ -196,7 +192,6 @@ class TextureLoader {
SongSelect_Coin_Slot[2] = TxC(SONGSELECT + @$"Coin_Slot_4P.png"); SongSelect_Coin_Slot[2] = TxC(SONGSELECT + @$"Coin_Slot_4P.png");
SongSelect_Coin_Slot[3] = TxC(SONGSELECT + @$"Coin_Slot_5P.png"); SongSelect_Coin_Slot[3] = TxC(SONGSELECT + @$"Coin_Slot_5P.png");
SongSelect_Auto = TxC(SONGSELECT + @$"Auto.png");
SongSelect_Level = TxC(SONGSELECT + @$"Level.png"); SongSelect_Level = TxC(SONGSELECT + @$"Level.png");
SongSelect_Branch = TxC(SONGSELECT + @$"Branch.png"); SongSelect_Branch = TxC(SONGSELECT + @$"Branch.png");
SongSelect_Branch_Text = TxC(SONGSELECT + @$"Branch_Text.png"); SongSelect_Branch_Text = TxC(SONGSELECT + @$"Branch_Text.png");
@ -434,10 +429,6 @@ class TextureLoader {
#endregion #endregion
#region Mob
#endregion
#region Taiko #region Taiko
Taiko_Background = new CTexture[12]; Taiko_Background = new CTexture[12];
@ -707,19 +698,6 @@ class TextureLoader {
#endregion #endregion
#region ClearFailed
Failed_Game = TxC(GAME + FAILED + @$"Game.png");
Failed_Stage = TxC(GAME + FAILED + @$"Stage.png");
#endregion
#region Runner
//Runner = TxC(GAME + RUNNER + @$"0.png");
#endregion
#region DanC #region DanC
DanC_Background = TxC(GAME + DANC + @$"Background.png"); DanC_Background = TxC(GAME + DANC + @$"Background.png");
@ -947,10 +925,6 @@ class TextureLoader {
#endregion #endregion
#region 7_
//Exit_Background = TxC(EXIT + @$"Background.png");
#endregion
#region 7_AIResults #region 7_AIResults
Result_AIBattle_Panel_AI = TxC(RESULT + @$"AIBattle{Path.DirectorySeparatorChar}Panel_AI.png"); Result_AIBattle_Panel_AI = TxC(RESULT + @$"AIBattle{Path.DirectorySeparatorChar}Panel_AI.png");

View File

@ -181,7 +181,7 @@ internal class CStageタイトル : CStage {
*/ */
// 1st step (Save file loading) // 1st step (Save file loading)
if (!bSaveIsLoading && !bSaveFailedToLoad) { if (!bSaveIsLoading) {
if (OpenTaiko.Pad.bPressed(EInstrumentPad.Drums, EPad.Decide) || if (OpenTaiko.Pad.bPressed(EInstrumentPad.Drums, EPad.Decide) ||
OpenTaiko.Pad.bPressed(EInstrumentPad.Drums, EPad.RRed) || OpenTaiko.Pad.bPressed(EInstrumentPad.Drums, EPad.LRed)) { OpenTaiko.Pad.bPressed(EInstrumentPad.Drums, EPad.RRed) || OpenTaiko.Pad.bPressed(EInstrumentPad.Drums, EPad.LRed)) {
@ -341,7 +341,7 @@ internal class CStageタイトル : CStage {
if (bSaveFileLoaded == false) { if (bSaveFileLoaded == false) {
#region [ Save Loading ] #region [ Save Loading ]
if (!bSaveIsLoading && !bSaveFailedToLoad) { if (!bSaveIsLoading) {
OpenTaiko.Tx.Entry_Bar.t2D描画(0, 0); OpenTaiko.Tx.Entry_Bar.t2D描画(0, 0);
if (this.ctコインイン待機.CurrentValue <= 255) if (this.ctコインイン待機.CurrentValue <= 255)
@ -394,26 +394,6 @@ internal class CStageタイトル : CStage {
} }
} }
if (bSaveFailedToLoad) {
OpenTaiko.Tx.Tile_Black.Opacity = this.ctSaveLoadingFailed.CurrentValue <= 1000 ? 128 : 128 - (this.ctSaveLoadingFailed.CurrentValue - 1000);
for (int i = 0; i < OpenTaiko.Skin.Resolution[0] / OpenTaiko.Tx.Tile_Black.szTextureSize.Width + 1; i++)
for (int j = 0; j < OpenTaiko.Skin.Resolution[1] / OpenTaiko.Tx.Tile_Black.szTextureSize.Height + 1; j++)
OpenTaiko.Tx.Tile_Black.t2D描画(i * OpenTaiko.Tx.Tile_Black.szTextureSize.Width, j * OpenTaiko.Tx.Tile_Black.szTextureSize.Height);
if (!OpenTaiko.Skin.soundError.bPlayed)
OpenTaiko.Skin.soundError.tPlay();
int count = this.ctSaveLoadingFailed.CurrentValue;
OpenTaiko.Tx.Banapas_Load_Failure[0].Opacity = count >= 872 ? 255 - (count - 872) * 2 : count * 2;
OpenTaiko.Tx.Banapas_Load_Failure[0].vcScaleRatio.Y = count <= 100 ? count * 0.01f : 1.0f;
OpenTaiko.Tx.Banapas_Load_Failure[0].t2D描画(0, 0);
if (ctSaveLoadingFailed.CurrentValue >= 1128) {
bSaveFailedToLoad = false;
OpenTaiko.Skin.soundError.bPlayed = false;
}
}
} else { } else {
if (bSaveIsLoading) { if (bSaveIsLoading) {
OpenTaiko.Tx.Tile_Black.Opacity = this.ctSaveLoaded.CurrentValue <= 2972 ? 128 : 128 - (this.ctSaveLoaded.CurrentValue - 2972); OpenTaiko.Tx.Tile_Black.Opacity = this.ctSaveLoaded.CurrentValue <= 2972 ? 128 : 128 - (this.ctSaveLoaded.CurrentValue - 2972);
@ -941,7 +921,6 @@ internal class CStageタイトル : CStage {
this.ctBarMove.CurrentValue = 250; this.ctBarMove.CurrentValue = 250;
this.bSaveIsLoading = false; this.bSaveIsLoading = false;
this.bSaveFailedToLoad = false;
this.bプレイヤーエントリー = false; this.bプレイヤーエントリー = false;
this.bプレイヤーエントリー決定 = false; this.bプレイヤーエントリー決定 = false;
this.bモード選択 = false; this.bモード選択 = false;
@ -982,7 +961,6 @@ internal class CStageタイトル : CStage {
private int usedMenusCount; private int usedMenusCount;
private bool bSaveIsLoading; private bool bSaveIsLoading;
private bool bSaveFailedToLoad;
private bool bプレイヤーエントリー; private bool bプレイヤーエントリー;
private bool bプレイヤーエントリー決定; private bool bプレイヤーエントリー決定;
private bool bモード選択; private bool bモード選択;

View File

@ -76,10 +76,11 @@ internal class CActSelectPreimageパネル : CActivity {
float xRatio = width / (float)this.rCurrentlyDisplayedPreimage.sz画像サイズ.Width; float xRatio = width / (float)this.rCurrentlyDisplayedPreimage.sz画像サイズ.Width;
float yRatio = height / (float)this.rCurrentlyDisplayedPreimage.sz画像サイズ.Height; float yRatio = height / (float)this.rCurrentlyDisplayedPreimage.sz画像サイズ.Height;
float bestRatio = Math.Min(xRatio, yRatio);
this.rCurrentlyDisplayedPreimage.Opacity = 255; this.rCurrentlyDisplayedPreimage.Opacity = 255;
this.rCurrentlyDisplayedPreimage.vcScaleRatio.X = xRatio; this.rCurrentlyDisplayedPreimage.vcScaleRatio.X = bestRatio;
this.rCurrentlyDisplayedPreimage.vcScaleRatio.Y = xRatio; this.rCurrentlyDisplayedPreimage.vcScaleRatio.Y = bestRatio;
} }
return rCurrentlyDisplayedPreimage; return rCurrentlyDisplayedPreimage;
@ -148,10 +149,11 @@ internal class CActSelectPreimageパネル : CActivity {
float xRatio = width / (float)this.rCurrentlyDisplayedPreimage.sz画像サイズ.Width; float xRatio = width / (float)this.rCurrentlyDisplayedPreimage.sz画像サイズ.Width;
float yRatio = height / (float)this.rCurrentlyDisplayedPreimage.sz画像サイズ.Height; float yRatio = height / (float)this.rCurrentlyDisplayedPreimage.sz画像サイズ.Height;
float bestRatio = Math.Min(xRatio, yRatio);
this.rCurrentlyDisplayedPreimage.Opacity = (int)(255f * num3); this.rCurrentlyDisplayedPreimage.Opacity = (int)(255f * num3);
this.rCurrentlyDisplayedPreimage.vcScaleRatio.X = num4 * xRatio; this.rCurrentlyDisplayedPreimage.vcScaleRatio.X = num4 * bestRatio;
this.rCurrentlyDisplayedPreimage.vcScaleRatio.Y = num4 * xRatio; this.rCurrentlyDisplayedPreimage.vcScaleRatio.Y = num4 * bestRatio;
var HiddenIndex = OpenTaiko.Databases.DBSongUnlockables.tGetSongHiddenIndex(OpenTaiko.stageSongSelect.actSongList.rCurrentlySelectedSong); var HiddenIndex = OpenTaiko.Databases.DBSongUnlockables.tGetSongHiddenIndex(OpenTaiko.stageSongSelect.actSongList.rCurrentlySelectedSong);

View File

@ -5,6 +5,9 @@ internal class CActSortSongs : CActSelectPopupMenu {
// Constructor // Constructor
public CActSortSongs() { public CActSortSongs() {
}
public override void Activate() {
List<CItemBase> lci = new List<CItemBase>(); List<CItemBase> lci = new List<CItemBase>();
lci.Add(new CItemList(CLangManager.LangInstance.GetString("SONGSELECT_SORT_PATH"), CItemBase.EPanelType.Normal, 0, "", "", new string[] { "Z,Y,X,...", "A,B,C,..." })); lci.Add(new CItemList(CLangManager.LangInstance.GetString("SONGSELECT_SORT_PATH"), CItemBase.EPanelType.Normal, 0, "", "", new string[] { "Z,Y,X,...", "A,B,C,..." }));
lci.Add(new CItemList(CLangManager.LangInstance.GetString("SONGSELECT_SORT_TITLE"), CItemBase.EPanelType.Normal, 0, "", "", new string[] { "Z,Y,X,...", "A,B,C,..." })); lci.Add(new CItemList(CLangManager.LangInstance.GetString("SONGSELECT_SORT_TITLE"), CItemBase.EPanelType.Normal, 0, "", "", new string[] { "Z,Y,X,...", "A,B,C,..." }));
@ -14,10 +17,10 @@ internal class CActSortSongs : CActSelectPopupMenu {
lci.Add( new CItemList( "BPM", CItemBase.EPanelType.Normal, 0, "", "", new string[] { "300,200,...", "70,80,90,..." } ) ); lci.Add( new CItemList( "BPM", CItemBase.EPanelType.Normal, 0, "", "", new string[] { "300,200,...", "70,80,90,..." } ) );
#endif #endif
lci.Add(new CItemList(CLangManager.LangInstance.GetString("MENU_RETURN"), CItemBase.EPanelType.Normal, 0, "", "", new string[] { "", "" })); lci.Add(new CItemList(CLangManager.LangInstance.GetString("MENU_RETURN"), CItemBase.EPanelType.Normal, 0, "", "", new string[] { "", "" }));
base.Initialize(lci, false, CLangManager.LangInstance.GetString("SONGSELECT_SORT")); base.Initialize(lci, false, CLangManager.LangInstance.GetString("SONGSELECT_SORT"));
base.Activate();
} }
// メソッド // メソッド
public void tActivatePopupMenu(EInstrumentPad einst, ref CActSelect曲リスト ca) { public void tActivatePopupMenu(EInstrumentPad einst, ref CActSelect曲リスト ca) {
this.act曲リスト = ca; this.act曲リスト = ca;