1
0
mirror of synced 2025-02-17 19:09:25 +01:00

Some base code for the online lounge menu

This commit is contained in:
0aubsq 2022-04-15 07:30:40 +02:00
parent 5aba8868c8
commit 7e15feda74
8 changed files with 332 additions and 5 deletions

View File

@ -364,6 +364,9 @@ namespace TJAPlayer3
public Cシステムサウンド soundDanSongSelect = null;
public Cシステムサウンド soundHeyaBGM = null;
public Cシステムサウンド soundOnlineLoungeBGM = null;
public Cシステムサウンド soundEncyclopediaBGM = null;
public Cシステムサウンド soundTowerSelectBGM = null;
public Cシステムサウンド[] soundModal = null;
@ -746,6 +749,9 @@ namespace TJAPlayer3
this.soundDanSongSelect = new Cシステムサウンド(@"Sounds\Dan\DanSongSelect.wav", false, false, false, ESoundGroup.SoundEffect);
this.soundHeyaBGM = new Cシステムサウンド(@"Sounds\Heya\BGM.ogg", true, false, false, ESoundGroup.SongPlayback);
this.soundOnlineLoungeBGM = new Cシステムサウンド(@"Sounds\OnlineLounge\BGM.ogg", true, false, false, ESoundGroup.SongPlayback);
this.soundEncyclopediaBGM = new Cシステムサウンド(@"Sounds\Encyclopedia\BGM.ogg", true, false, false, ESoundGroup.SongPlayback);
this.soundTowerSelectBGM = new Cシステムサウンド(@"Sounds\Tower\DanSelectBGM.ogg", true, false, false, ESoundGroup.SongPlayback);
soundModal = new Cシステムサウンド[6];
for (int i = 0; i < soundModal.Length - 1; i++)

View File

@ -267,6 +267,15 @@ namespace TJAPlayer3
[306] = "Coins",
[307] = "Total",
[400] = "Return to main menu",
[401] = "Return",
[402] = "Download content",
[403] = "Select a CDN",
[404] = "Download Songs",
[405] = "Download Characters",
[406] = "Download Puchicharas",
[407] = "Online Multiplayer",
[1000] = "Reached floor",
[1001] = "F",
[1002] = "P",

View File

@ -258,6 +258,15 @@ namespace TJAPlayer3
[306] = "Jetons",
[307] = "Total",
[400] = "Retour au menu principal",
[401] = "Retour",
[402] = "Télécharger du contenu",
[403] = "Choisir un CDN",
[404] = "Télécharger des Sons",
[405] = "Télécharger des Personnages",
[406] = "Télécharger des Puchicharas",
[407] = "Multijoueur en ligne",
[1000] = "Étage atteint",
[1001] = "",
[1002] = "P",

View File

@ -321,6 +321,15 @@ namespace TJAPlayer3
[306] = "コイン",
[307] = "累計",
[400] = "タイトルへ戻る",
[401] = "戻る",
[402] = "コンテンツダウンロード",
[403] = "CDN選択",
[404] = "曲・譜面ダウンロード",
[405] = "キャラクターダウンロード",
[406] = "プチキャラダウンロード",
[407] = "オンラインマルチプレイヤー",
[1000] = "到達階数",
[1001] = "階",
[1002] = "点",

View File

@ -0,0 +1,178 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace TJAPlayer3
{
class CStageOnlineLounge : CStage
{
public CStageOnlineLounge()
{
base.eステージID = Eステージ.OnlineLounge;
base.eフェーズID = CStage.Eフェーズ._通常状態;
// Load CActivity objects here
// base.list子Activities.Add(this.act = new CAct());
}
public override void On活性化()
{
// On activation
if (base.b活性化してる)
return;
base.eフェーズID = CStage.Eフェーズ._通常状態;
this.eフェードアウト完了時の戻り値 = E戻り値.;
this.currentMenu = ECurrentMenu.MAIN;
this.menuPointer = ECurrentMenu.CDN_SELECT;
this.menus = new CMenuInfo[(int)ECurrentMenu.TOTAL];
for (int i = 0; i < (int)ECurrentMenu.TOTAL; i++)
this.menus[i] = new CMenuInfo(CLangManager.LangInstance.GetString(400 + i));
base.On活性化();
}
public override void On非活性化()
{
// On de-activation
base.On非活性化();
}
public override void OnManagedリソースの作成()
{
// Ressource allocation
base.OnManagedリソースの作成();
}
public override void OnManagedリソースの解放()
{
// Ressource freeing
base.OnManagedリソースの解放();
}
public override int On進行描画()
{
TJAPlayer3.Tx.OnlineLounge_Background.t2D描画(TJAPlayer3.app.Device, 0, 0);
#region [Input]
if (TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDXKeys.Key.RightArrow) ||
TJAPlayer3.Pad.b押された(E楽器パート.DRUMS, Eパッド.RBlue))
{
if (this.tMove(1))
{
TJAPlayer3.Skin.sound変更音.t再生する();
}
}
else if (TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDXKeys.Key.LeftArrow) ||
TJAPlayer3.Pad.b押された(E楽器パート.DRUMS, Eパッド.LBlue))
{
if (this.tMove(-1))
{
TJAPlayer3.Skin.sound変更音.t再生する();
}
}
else if (TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDXKeys.Key.Escape))
{
TJAPlayer3.Skin.sound取消音.t再生する();
if (currentMenu == ECurrentMenu.MAIN)
{
TJAPlayer3.Skin.soundOnlineLoungeBGM.t停止する();
this.eフェードアウト完了時の戻り値 = E戻り値.;
this.actFOtoTitle.tフェードアウト開始();
base.eフェーズID = CStage.Eフェーズ._フェードアウト;
}
else
{
}
return 0;
}
#endregion
// Menu exit fade out transition
#region [FadeOut]
switch (base.eフェーズID)
{
case CStage.Eフェーズ._フェードアウト:
if (this.actFOtoTitle.On進行描画() == 0)
{
break;
}
return (int)this.eフェードアウト完了時の戻り値;
}
#endregion
return 0;
}
public bool tMove(int val)
{
return true;
}
public enum E戻り値 : int
{
,
,
}
public enum ECurrentMenu : int
{
RETURN, // Return button
MAIN, // Choice between select CDN and Online multiplayer
CDN_SELECT, // Select a registered CDN
CDN_OPTION, // Select between Download songs, Download characters and Download puchicharas
CDN_SONGS, // List songs
CDN_CHARACTERS, // List characters
CDN_PUCHICHARAS,// List puchicharas
MULTI_SELECT, // Main online multiplayer menu
TOTAL, // Submenus count
}
#region [Private]
private ECurrentMenu currentMenu;
private ECurrentMenu menuPointer;
private CMenuInfo[] menus;
public E戻り値 eフェードアウト完了時の戻り値;
public CActFIFOBlack actFOtoTitle;
private class CMenuInfo
{
public CMenuInfo(string ttl)
{
title = ttl;
}
public string title;
}
#endregion
}
}

View File

@ -25,16 +25,26 @@ namespace TJAPlayer3
{
,
,
,
, // Title screen
,
,
,
,
, // Ensou song select
, // Dan-i dojo menu
,
,
,
, // In-game
, // Result screen
ChangeSkin, // #28195 2011.5.4 yyagi
Heya,
TaikoTowers,
BoukenTitle,
BoukenMap,
OnlineLounge,
Encyclopedia,
AIBattleMode,
PlayerStats,
ChartEditor,
Toolbox,
Template, // No effect, for template class
}

View File

@ -0,0 +1,95 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
// Minimalist menu class to use for custom menus
namespace TJAPlayer3
{
class CStageTemplate : CStage
{
public CStageTemplate()
{
base.eステージID = Eステージ.Template;
base.eフェーズID = CStage.Eフェーズ._通常状態;
// Load CActivity objects here
// base.list子Activities.Add(this.act = new CAct());
}
public override void On活性化()
{
// On activation
if (base.b活性化してる)
return;
base.eフェーズID = CStage.Eフェーズ._通常状態;
this.eフェードアウト完了時の戻り値 = E戻り値.;
base.On活性化();
}
public override void On非活性化()
{
// On de-activation
base.On非活性化();
}
public override void OnManagedリソースの作成()
{
// Ressource allocation
base.OnManagedリソースの作成();
}
public override void OnManagedリソースの解放()
{
// Ressource freeing
base.OnManagedリソースの解放();
}
public override int On進行描画()
{
// Menu exit fade out transition
switch (base.eフェーズID)
{
case CStage.Eフェーズ._フェードアウト:
if (this.actFOtoTitle.On進行描画() == 0)
{
break;
}
return (int)this.eフェードアウト完了時の戻り値;
}
return 0;
}
public enum E戻り値 : int
{
,
,
}
#region [Private]
public E戻り値 eフェードアウト完了時の戻り値;
public CActFIFOBlack actFOtoTitle;
#endregion
}
}

View File

@ -216,6 +216,17 @@
306 : Coins
307 : Total (coins)
# Online Lounge submenus (0040X)
400 : Return to main menu button
401 : Return button
402 : Select CDN menu button
403 : Select a CDN
404 : Download songs button
405 : Download characters button
406 : Download puchicharas button
407 : Online multiplayer button
# In-game pause menu (0090X)
900 : Continue