mirror of https://github.com/tuyoogame/YooAsset
update space shooter
parent
2aaba328ee
commit
9e6401d3c0
|
@ -70,17 +70,19 @@ internal class FsmInitializePackage : IStateNode
|
||||||
// WebGL运行模式
|
// WebGL运行模式
|
||||||
if (playMode == EPlayMode.WebPlayMode)
|
if (playMode == EPlayMode.WebPlayMode)
|
||||||
{
|
{
|
||||||
var createParameters = new WebPlayModeParameters();
|
|
||||||
#if UNITY_WEBGL && WEIXINMINIGAME && !UNITY_EDITOR
|
#if UNITY_WEBGL && WEIXINMINIGAME && !UNITY_EDITOR
|
||||||
|
var createParameters = new WebPlayModeParameters();
|
||||||
string defaultHostServer = GetHostServerURL();
|
string defaultHostServer = GetHostServerURL();
|
||||||
string fallbackHostServer = GetHostServerURL();
|
string fallbackHostServer = GetHostServerURL();
|
||||||
string packageRoot = $"{WeChatWASM.WX.env.USER_DATA_PATH}/__GAME_FILE_CACHE"; //注意:如果有子目录,请修改此处!
|
string packageRoot = $"{WeChatWASM.WX.env.USER_DATA_PATH}/__GAME_FILE_CACHE"; //注意:如果有子目录,请修改此处!
|
||||||
IRemoteServices remoteServices = new RemoteServices(defaultHostServer, fallbackHostServer);
|
IRemoteServices remoteServices = new RemoteServices(defaultHostServer, fallbackHostServer);
|
||||||
createParameters.WebServerFileSystemParameters = WechatFileSystemCreater.CreateFileSystemParameters(packageRoot, remoteServices);
|
createParameters.WebServerFileSystemParameters = WechatFileSystemCreater.CreateFileSystemParameters(packageRoot, remoteServices);
|
||||||
#else
|
|
||||||
createParameters.WebServerFileSystemParameters = FileSystemParameters.CreateDefaultWebServerFileSystemParameters(new WebDecryption());
|
|
||||||
#endif
|
|
||||||
initializationOperation = package.InitializeAsync(createParameters);
|
initializationOperation = package.InitializeAsync(createParameters);
|
||||||
|
#else
|
||||||
|
var createParameters = new WebPlayModeParameters();
|
||||||
|
createParameters.WebServerFileSystemParameters = FileSystemParameters.CreateDefaultWebServerFileSystemParameters();
|
||||||
|
initializationOperation = package.InitializeAsync(createParameters);
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
yield return initializationOperation;
|
yield return initializationOperation;
|
||||||
|
@ -149,24 +151,4 @@ internal class FsmInitializePackage : IStateNode
|
||||||
return $"{_fallbackHostServer}/{fileName}";
|
return $"{_fallbackHostServer}/{fileName}";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private class WebDecryption : IWebDecryptionServices
|
|
||||||
{
|
|
||||||
public const byte KEY = 64;
|
|
||||||
|
|
||||||
public WebDecryptResult LoadAssetBundle(WebDecryptFileInfo fileInfo)
|
|
||||||
{
|
|
||||||
byte[] copyData = new byte[fileInfo.FileData.Length];
|
|
||||||
Buffer.BlockCopy(fileInfo.FileData, 0, copyData, 0, fileInfo.FileData.Length);
|
|
||||||
|
|
||||||
for (int i = 0; i < copyData.Length; i++)
|
|
||||||
{
|
|
||||||
copyData[i] ^= KEY;
|
|
||||||
}
|
|
||||||
|
|
||||||
WebDecryptResult decryptResult = new WebDecryptResult();
|
|
||||||
decryptResult.Result = AssetBundle.LoadFromMemory(copyData);
|
|
||||||
return decryptResult;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
Loading…
Reference in New Issue