Some base code for the online lounge menu
This commit is contained in:
parent
5aba8868c8
commit
7e15feda74
@ -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++)
|
||||
|
@ -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",
|
||||
|
@ -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",
|
||||
|
@ -321,6 +321,15 @@ namespace TJAPlayer3
|
||||
[306] = "コイン",
|
||||
[307] = "累計",
|
||||
|
||||
[400] = "タイトルへ戻る",
|
||||
[401] = "戻る",
|
||||
[402] = "コンテンツダウンロード",
|
||||
[403] = "CDN選択",
|
||||
[404] = "曲・譜面ダウンロード",
|
||||
[405] = "キャラクターダウンロード",
|
||||
[406] = "プチキャラダウンロード",
|
||||
[407] = "オンラインマルチプレイヤー",
|
||||
|
||||
[1000] = "到達階数",
|
||||
[1001] = "階",
|
||||
[1002] = "点",
|
||||
|
178
TJAPlayer3/Stages/12.OnlineLounge/CStageOnlineLounge.cs
Normal file
178
TJAPlayer3/Stages/12.OnlineLounge/CStageOnlineLounge.cs
Normal 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
|
||||
|
||||
}
|
||||
}
|
@ -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
|
||||
終了
|
||||
}
|
||||
|
||||
|
95
TJAPlayer3/Stages/XX.Templates/CStageTemplate.cs
Normal file
95
TJAPlayer3/Stages/XX.Templates/CStageTemplate.cs
Normal 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
|
||||
}
|
||||
}
|
@ -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
|
||||
|
Loading…
x
Reference in New Issue
Block a user