From e6dd0ec952086469082bd9366f643b0d06fcc689 Mon Sep 17 00:00:00 2001 From: "ALIENJACK\\alien" Date: Thu, 12 Sep 2024 11:34:32 +0800 Subject: [PATCH] =?UTF-8?q?Game=5FNES=20=E6=94=B9=E5=90=8DRomListMenuItem?= =?UTF-8?q?=20=E6=9B=B4=E9=80=9A=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../UI/{Game_NES.cs => RomListMenuItem.cs} | 21 +++++++++++++++++-- ...me_NES.cs.meta => RomListMenuItem.cs.meta} | 0 2 files changed, 19 insertions(+), 2 deletions(-) rename AxibugEmuOnline.Client/Assets/Script/UI/{Game_NES.cs => RomListMenuItem.cs} (81%) rename AxibugEmuOnline.Client/Assets/Script/UI/{Game_NES.cs.meta => RomListMenuItem.cs.meta} (100%) diff --git a/AxibugEmuOnline.Client/Assets/Script/UI/Game_NES.cs b/AxibugEmuOnline.Client/Assets/Script/UI/RomListMenuItem.cs similarity index 81% rename from AxibugEmuOnline.Client/Assets/Script/UI/Game_NES.cs rename to AxibugEmuOnline.Client/Assets/Script/UI/RomListMenuItem.cs index a772f8b..02d4c28 100644 --- a/AxibugEmuOnline.Client/Assets/Script/UI/Game_NES.cs +++ b/AxibugEmuOnline.Client/Assets/Script/UI/RomListMenuItem.cs @@ -7,12 +7,29 @@ using App = AxibugEmuOnline.Client.ClientCore.App; namespace AxibugEmuOnline.Client { - public class Game_NES : MenuItem + public class RomListMenuItem : MenuItem { [SerializeField] CanvasGroup RomGroupRoot; + [SerializeField] + EnumPlatform Platform; + private TweenerCore m_showTween; + private RomLib RomLib + { + get + { + switch (Platform) + { + case EnumPlatform.NES: + return App.nesRomLib; + default: + throw new System.NotImplementedException($"未实现的平台 {Platform}"); + } + } + } + protected override void Awake() { base.Awake(); @@ -54,7 +71,7 @@ namespace AxibugEmuOnline.Client var thirdMenuGroup = SubMenuItemGroup as ThirdMenuRoot; thirdMenuGroup.itemGroup.Clear(); - App.nesRomLib.FetchRomCount((roms) => + RomLib.FetchRomCount((roms) => { var thirdMenuGroup = SubMenuItemGroup as ThirdMenuRoot; thirdMenuGroup.itemGroup.UpdateDependencyProperty(thirdMenuGroup); diff --git a/AxibugEmuOnline.Client/Assets/Script/UI/Game_NES.cs.meta b/AxibugEmuOnline.Client/Assets/Script/UI/RomListMenuItem.cs.meta similarity index 100% rename from AxibugEmuOnline.Client/Assets/Script/UI/Game_NES.cs.meta rename to AxibugEmuOnline.Client/Assets/Script/UI/RomListMenuItem.cs.meta