| | |
| | | //注册IL热更工程封包
|
| | | public static void RegisterIL(string packType, string businessType)
|
| | | {
|
| | | var packInstance = ILLauncherProxy.Instance.appDomain.Instantiate<GameNetPackBasic>(packType);
|
| | | var businessInstance = ILLauncherProxy.Instance.appDomain.Instantiate<DtcBasic>(businessType);
|
| | | var packInstance = ILLauncherProxy.Instance.appdomain.Instantiate<GameNetPackBasic>(packType);
|
| | | var businessInstance = ILLauncherProxy.Instance.appdomain.Instantiate<DtcBasic>(businessType);
|
| | | if (ilPackToBusinessTable.ContainsKey(packInstance.cmd))
|
| | | {
|
| | | DebugEx.LogErrorFormat("重复IL封包登记: {0}!", packType);
|
| | |
| | | {
|
| | | var packageType = ilPackageTable[cmd];
|
| | | // 实例化并强转为协议包基类
|
| | | var packageInstance = ILLauncherProxy.Instance.appDomain.Instantiate<GameNetPackBasic>(packageType);
|
| | | var packageInstance = ILLauncherProxy.Instance.appdomain.Instantiate<GameNetPackBasic>(packageType);
|
| | | packageInstance.ReadFromBytes(vBytes);// 解析内容
|
| | | if (packageInstance.cmd == (ushort)0x03F0 || packageInstance.cmd == (ushort)0x1801)
|
| | | {
|
| | |
| | | if (ilPackageTable.ContainsKey(vPackCmd))
|
| | | {
|
| | | string vNetPackType = ilPackageTable[vPackCmd];
|
| | | vNetPackInst = ILLauncherProxy.Instance.appDomain.Instantiate<GameNetPackBasic>(vNetPackType);
|
| | | vNetPackInst = ILLauncherProxy.Instance.appdomain.Instantiate<GameNetPackBasic>(vNetPackType);
|
| | | vNetPackInst.ReadFromBytes(vBytes);// 解析内容
|
| | | }
|
| | | else
|