master #86
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,7 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 2ab970ec87696e44a99fdd18821215fc
|
||||
PrefabImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -889,7 +889,7 @@ MonoBehaviour:
|
||||
DownProgress: {fileID: 1484915906009859069}
|
||||
FileReadyFlag: {fileID: 6316945668089981796}
|
||||
DownloadComplete: {fileID: 6633045760783967661}
|
||||
Star: {fileID: 0}
|
||||
Star: {fileID: 2970190240800710577}
|
||||
--- !u!114 &5700455559359757662
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
|
@ -23,7 +23,14 @@ namespace AxibugEmuOnline.Client.ClientCore
|
||||
public static UserDataManager user;
|
||||
//public static AppNetGame netgame;
|
||||
public static AppEmu emu;
|
||||
/// <summary>
|
||||
/// nes Rom库
|
||||
/// </summary>
|
||||
public static RomLib nesRomLib;
|
||||
/// <summary>
|
||||
/// 收藏 Rom库
|
||||
/// </summary>
|
||||
public static RomLib starRomLib;
|
||||
public static HttpAPI httpAPI;
|
||||
public static CacheManager CacheMgr;
|
||||
public static AppRoom roomMgr;
|
||||
@ -68,6 +75,7 @@ namespace AxibugEmuOnline.Client.ClientCore
|
||||
if (bUseLocalWebApi)
|
||||
httpAPI.WebHost = mLocalWebApi;
|
||||
nesRomLib = new RomLib(RomPlatformType.Nes);
|
||||
starRomLib = new RomLib();
|
||||
CacheMgr = new CacheManager();
|
||||
roomMgr = new AppRoom();
|
||||
share = new AppShare();
|
||||
|
@ -36,7 +36,7 @@ namespace AxibugEmuOnline.Client.Manager
|
||||
void RecvGameStar(byte[] reqData)
|
||||
{
|
||||
Protobuf_Game_Mark_RESP msg = ProtoBufHelper.DeSerizlize<Protobuf_Game_Mark_RESP>(reqData);
|
||||
Eventer.Instance.PostEvent(EEvent.OnRomStarStateChanged, msg.RomID,msg.IsStar == 1);
|
||||
Eventer.Instance.PostEvent(EEvent.OnRomStarStateChanged, msg.RomID, msg.IsStar == 1);
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -13,6 +13,7 @@ namespace AxibugEmuOnline.Client
|
||||
|
||||
public delegate void GetRomListAPI(Action<int, Resp_GameList> callback, AxibugProtobuf.RomPlatformType Platform, int page, int pageSize = 10);
|
||||
public delegate void SearchRomListAPI(Action<int, Resp_GameList> callback, AxibugProtobuf.RomPlatformType Platform, string searchKey, int page, int pageSize = 10);
|
||||
public delegate void GetStarRomListAPI(Action<int, Resp_GameList> callback, AxibugProtobuf.RomPlatformType platform, int page, int pageSize = 10);
|
||||
|
||||
public void GetRomList(Action<int, Resp_GameList> callback, AxibugProtobuf.RomPlatformType platform, int page, int pageSize = 10)
|
||||
{
|
||||
|
@ -28,17 +28,19 @@ namespace AxibugEmuOnline.Client
|
||||
public RomLib(RomPlatformType platform)
|
||||
{
|
||||
m_platform = platform;
|
||||
switch (platform)
|
||||
{
|
||||
case RomPlatformType.Nes:
|
||||
m_romGetFunc = App.httpAPI.GetRomList;
|
||||
m_romSearchFunc = App.httpAPI.SearchRomList;
|
||||
break;
|
||||
}
|
||||
m_romGetFunc = App.httpAPI.GetRomList;
|
||||
m_romSearchFunc = App.httpAPI.SearchRomList;
|
||||
|
||||
Eventer.Instance.RegisterEvent<int, bool>(EEvent.OnRomStarStateChanged, OnRomStarStateChanged);
|
||||
}
|
||||
|
||||
/// <summary> 无参构造函数将会创建一个管理收藏的Rom列表 </summary>
|
||||
public RomLib() : this(RomPlatformType.All)
|
||||
{
|
||||
m_romGetFunc = App.httpAPI.GetMarkList;
|
||||
m_romSearchFunc = App.httpAPI.SearchMarkList;
|
||||
}
|
||||
|
||||
private void OnRomStarStateChanged(int romID, bool star)
|
||||
{
|
||||
var targetRom = nesRomFetchList.FirstOrDefault(rom => rom.ID == romID);
|
||||
@ -71,7 +73,6 @@ namespace AxibugEmuOnline.Client
|
||||
/// <summary>
|
||||
/// 获得所有Rom文件
|
||||
/// </summary>
|
||||
/// <param name="callback"></param>
|
||||
public void FetchRomCount(Action<RomFile[]> callback, string searchKey = null)
|
||||
{
|
||||
lastSearchKey = searchKey;
|
||||
|
@ -7,6 +7,8 @@ namespace AxibugEmuOnline.Client
|
||||
{
|
||||
public class RomListMenuItem : VirtualSubMenuItem
|
||||
{
|
||||
[SerializeField]
|
||||
protected bool StarRom;
|
||||
[SerializeField]
|
||||
protected RomPlatformType Platform;
|
||||
|
||||
@ -14,12 +16,16 @@ namespace AxibugEmuOnline.Client
|
||||
{
|
||||
get
|
||||
{
|
||||
switch (Platform)
|
||||
{
|
||||
case RomPlatformType.Nes:
|
||||
return App.nesRomLib;
|
||||
default:
|
||||
throw new System.NotImplementedException($"未实现的平台 {Platform}");
|
||||
if (StarRom) return App.starRomLib;
|
||||
else
|
||||
{
|
||||
switch (Platform)
|
||||
{
|
||||
case RomPlatformType.Nes:
|
||||
return App.nesRomLib;
|
||||
default:
|
||||
throw new System.NotImplementedException($"未实现的平台 {Platform}");
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user