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