Compare commits

..

3 Commits

Author SHA1 Message Date
c498ea7967 Merge pull request 'master' (#44) from Alienjack/AxibugEmuOnline:master into master
Reviewed-on: #44
2024-11-08 13:49:32 +08:00
ALIENJACK\alien
d87d2da55a 修复联机流程bug 2024-11-08 13:48:53 +08:00
ALIENJACK\alien
1f8f5c2773 事件异常日志优化,XMBshader优化 2024-11-08 12:01:16 +08:00
9 changed files with 19 additions and 16 deletions

View File

@ -214,7 +214,7 @@ namespace AxibugEmuOnline.Client.Event
} }
catch (Exception e) catch (Exception e)
{ {
App.log.Error(e.Message); App.log.Error(e.ToString());
} }
} }
} }

View File

@ -369,13 +369,13 @@ namespace AxibugEmuOnline.Client.Manager
if (WaitStep != msg.WaitStep) if (WaitStep != msg.WaitStep)
{ {
WaitStep = msg.WaitStep; WaitStep = msg.WaitStep;
Eventer.Instance.PostEvent(EEvent.OnRoomWaitStepChange, WaitStep);
if (WaitStep == 1) if (WaitStep == 1)
{ {
byte[] decompressRawData = Helper.DecompressByteArray(msg.LoadStateRaw.ToByteArray()); byte[] decompressRawData = Helper.DecompressByteArray(msg.LoadStateRaw.ToByteArray());
App.log.Info($"收到即时存档数据 解压后;{decompressRawData.Length}"); App.log.Info($"收到即时存档数据 解压后;{decompressRawData.Length}");
RawData = decompressRawData; RawData = decompressRawData;
} }
Eventer.Instance.PostEvent(EEvent.OnRoomWaitStepChange, WaitStep);
} }
} }
@ -435,7 +435,7 @@ namespace AxibugEmuOnline.Client.Manager
/// <param name="roomMiniInfo"></param> /// <param name="roomMiniInfo"></param>
/// <param name="freeSlots"></param> /// <param name="freeSlots"></param>
/// <returns></returns> /// <returns></returns>
public static bool GetFreeSlot(this Protobuf_Room_MiniInfo roomMiniInfo,out int[] freeSlots) public static bool GetFreeSlot(this Protobuf_Room_MiniInfo roomMiniInfo, out int[] freeSlots)
{ {
List<int> temp = new List<int>(); List<int> temp = new List<int>();
if (roomMiniInfo.Player1UID > 0) temp.Add(0); if (roomMiniInfo.Player1UID > 0) temp.Add(0);

View File

@ -47,6 +47,8 @@ namespace AxibugEmuOnline.Client
return romFile; return romFile;
} }
/// <summary> 清除所有下载的Rom文件 </summary> /// <summary> 清除所有下载的Rom文件 </summary>
public void ClearRomFile() public void ClearRomFile()
{ {
@ -119,5 +121,10 @@ namespace AxibugEmuOnline.Client
{ {
return Helper.FileMD5Hash(data); return Helper.FileMD5Hash(data);
} }
public void AddRomFile(RomFile rom)
{
nesRomFileNameMapper[rom.FileName] = rom;
}
} }
} }

View File

@ -31,6 +31,8 @@ namespace AxibugEmuOnline.Client
Supporter.Setup(new CoreSupporter()); Supporter.Setup(new CoreSupporter());
Debuger.Setup(new CoreDebuger()); Debuger.Setup(new CoreDebuger());
App.nesRomLib.AddRomFile(rom);
try try
{ {
NesCore = new NES(rom.FileName); NesCore = new NES(rom.FileName);

View File

@ -86,7 +86,7 @@ namespace AxibugEmuOnline.Client.Network
} }
catch (Exception e) catch (Exception e)
{ {
App.log.Error(e.Message); App.log.Error(e.ToString());
} }
} }
} }

View File

@ -1,6 +1,4 @@
using AxibugEmuOnline.Client.ClientCore; using AxibugEmuOnline.Client.ClientCore;
using System;
using VirtualNes.Core;
namespace AxibugEmuOnline.Client namespace AxibugEmuOnline.Client
{ {

View File

@ -10,7 +10,7 @@ namespace AxibugEmuOnline.Client
protected override void Awake() protected override void Awake()
{ {
Eventer.Instance.RegisterEvent<int>(EEvent.OnRoomListAllUpdate, OnRoomListUpdateAll); Eventer.Instance.RegisterEvent(EEvent.OnRoomListAllUpdate, OnRoomListUpdateAll);
Eventer.Instance.RegisterEvent<int>(EEvent.OnRoomListSingleClose, OnRoomClosed); Eventer.Instance.RegisterEvent<int>(EEvent.OnRoomListSingleClose, OnRoomClosed);
Eventer.Instance.RegisterEvent<int>(EEvent.OnRoomListSingleAdd, OnRoomSingleAdd); Eventer.Instance.RegisterEvent<int>(EEvent.OnRoomListSingleAdd, OnRoomSingleAdd);
base.Awake(); base.Awake();
@ -19,7 +19,7 @@ namespace AxibugEmuOnline.Client
protected override void OnDestroy() protected override void OnDestroy()
{ {
Eventer.Instance.UnregisterEvent<int>(EEvent.OnRoomListAllUpdate, OnRoomListUpdateAll); Eventer.Instance.UnregisterEvent(EEvent.OnRoomListAllUpdate, OnRoomListUpdateAll);
Eventer.Instance.UnregisterEvent<int>(EEvent.OnRoomListSingleUpdate, OnRoomSingleAdd); Eventer.Instance.UnregisterEvent<int>(EEvent.OnRoomListSingleUpdate, OnRoomSingleAdd);
Eventer.Instance.UnregisterEvent<int>(EEvent.OnRoomListSingleClose, OnRoomClosed); Eventer.Instance.UnregisterEvent<int>(EEvent.OnRoomListSingleClose, OnRoomClosed);
} }
@ -46,7 +46,7 @@ namespace AxibugEmuOnline.Client
} }
} }
private void OnRoomListUpdateAll(int obj) private void OnRoomListUpdateAll()
{ {
if (m_entering) if (m_entering)
{ {

View File

@ -2,7 +2,6 @@
{ {
Properties Properties
{ {
_MainTex ("Sprite Texture", 2D) = "white" {}
_Color ("Tint", Color) = (1,1,1,1) _Color ("Tint", Color) = (1,1,1,1)
_StencilComp ("Stencil Comparison", Float) = 8 _StencilComp ("Stencil Comparison", Float) = 8
@ -75,12 +74,9 @@
UNITY_VERTEX_OUTPUT_STEREO UNITY_VERTEX_OUTPUT_STEREO
}; };
sampler2D _MainTex;
fixed4 _Color; fixed4 _Color;
fixed4 _TextureSampleAdd; fixed4 _TextureSampleAdd;
float4 _ClipRect; float4 _ClipRect;
float4 _MainTex_ST;
float4 _MainTex_TexelSize;
float wave(float x, float frequency, float speed, float midHeight, float maxHeight) float wave(float x, float frequency, float speed, float midHeight, float maxHeight)
{ {
@ -105,7 +101,7 @@
OUT.worldPosition = v.vertex; OUT.worldPosition = v.vertex;
OUT.vertex = UnityObjectToClipPos(OUT.worldPosition); OUT.vertex = UnityObjectToClipPos(OUT.worldPosition);
OUT.texcoord = TRANSFORM_TEX(v.texcoord, _MainTex); OUT.texcoord =v.texcoord;
OUT.color = v.color * _Color; OUT.color = v.color * _Color;
return OUT; return OUT;

View File

@ -53,7 +53,7 @@ namespace AxibugEmuOnline.Client
RomFile romFile = new RomFile(EnumPlatform.NES, 0, 0); RomFile romFile = new RomFile(EnumPlatform.NES, 0, 0);
romFile.SetWebData(romWebData); romFile.SetWebData(romWebData);
s_RomFileCahcesInRoomInfo[roomInfo.GameRomID] = romFile; s_RomFileCahcesInRoomInfo[roomInfo.GameRomID] = romFile;
callback.Invoke(roomInfo,romFile); callback.Invoke(roomInfo,romFile);
})); }));
break; break;