暂存修改 尝试添加热重载插件

This commit is contained in:
2024-09-23 22:56:51 +08:00
parent 5b79a2d4bb
commit 8f824e0671
373 changed files with 3835 additions and 5709 deletions

View File

@ -69,7 +69,7 @@ public class AdvanceCanadvanceCtr
private bool CheckFuncOpen(int id)
{
var table = TableManager.GetFunctionOpenByID(id);
Tab_FunctionOpen table = TableManager.GetFunctionOpenByID(id);
if (table != null)
{
//return table.OpenServerDay <= GlobalData.OpenServerDays && table.OpenVipLv <= GameManager.gameManager.PlayerDataPool.VipCost

View File

@ -25,6 +25,7 @@ public class LoginUILogic : MonoBehaviour
LoginData.Init();
// GuiTextDebug.debug("LoginUILogic awake");
AssetUpdateDownloaderTick.CreateInstance();
print("Init AssetUpdateDownloaderTick");
if (!LoadAssetBundle.Instance)
LoadAssetBundle.CreateInstance();
if (!FirstSceneBg.instance)
@ -35,13 +36,14 @@ public class LoginUILogic : MonoBehaviour
public void Start()
{
Debug.Log("初始化 游戏");
EventDispatcher.Instance.Add(EventId.SdkPhpLogin, OnPhpLoginComplete);
// 在开始执行画质Init防止多余的Shader变体被加载
QualityDetector.InitQuality();
QualitySettings.shadowCascades = 2;
QualitySettings.shadowDistance = 32f;
QualitySettings.shadowCascades = 2;
QualitySettings.shadowDistance = 32f;
QualitySettings.shadowResolution = ShadowResolution.High;
QualitySettings.shadowmaskMode = ShadowmaskMode.Shadowmask;
QualitySettings.shadowmaskMode = ShadowmaskMode.Shadowmask;
QualitySettings.shadowProjection = ShadowProjection.CloseFit;
if (FirstSceneBg.instance)
{
@ -49,7 +51,7 @@ public class LoginUILogic : MonoBehaviour
FirstSceneBg.instance.ShowGameVersion();
}
LoginData.onSdkEvent += OnSdkCallBack;
LoginData.onSdkEvent += OnSdkCallBack;
LoginData.onServerList += OnServerList;
if (_firstLaunch || AssetUpdateManager.useResources)
StartLoadResource();
@ -67,7 +69,7 @@ public class LoginUILogic : MonoBehaviour
_instance = null;
if (!SdkControl.appQuit)
{
LoginData.onSdkEvent -= OnSdkCallBack;
LoginData.onSdkEvent -= OnSdkCallBack;
LoginData.onServerList -= OnServerList;
EventDispatcher.Instance.Remove(EventId.SdkPhpLogin, OnPhpLoginComplete);
}
@ -86,7 +88,7 @@ public class LoginUILogic : MonoBehaviour
AssetUpdateManager.OpenApkUri(jsonAssetInfo.apkUri);
else if (jsonAssetInfo.assetVersion != AssetUpdateManager.assetVersion)
LiteConfirmWin.Open("游戏资源更新", "游戏资源需要更新!\n请重新启动游戏开始更新",
new LiteConfirmButtonData("确定", OnRestartConfirm));
new LiteConfirmButtonData("确定", OnRestartConfirm));
else
StartLoadResource();
}
@ -95,11 +97,12 @@ public class LoginUILogic : MonoBehaviour
{
StartCoroutine(CheckVersionAction());
}
private static void OnRestartConfirm()
{
SdkControl.instance.CloseGame();
}
public static LoginUILogic Instance()
{
return _instance;
@ -119,9 +122,9 @@ public class LoginUILogic : MonoBehaviour
else
{
var segments = data.args.Split(',');
var message = segments.Length > 1 ? segments[1] : "登录失败";
var message = segments.Length > 1 ? segments[1] : "登录失败";
MessageBoxLogic.OpenOKBox("登录失败", message,
() => SdkControl.instance.LoginSdk(false));
() => SdkControl.instance.LoginSdk(false));
}
}
break;
@ -156,14 +159,14 @@ public class LoginUILogic : MonoBehaviour
TryToInitGame();
else
MessageBoxLogic.OpenOKBox(error, error,
() => SdkControl.instance.GetServerList());
() => SdkControl.instance.GetServerList());
}
private void InitUI()
{
GameManager.gameManager.SoundManager.PlaySceneMusic();
LoadAssetBundle.Instance.LoadUI(UIInfo.UiRoot.path, UIInfo.UiRoot.name,
OnUiRootLoaded, new Hashtable());
OnUiRootLoaded, new Hashtable());
}
private void OnUiRootLoaded(string path, GameObject prefab, Hashtable hash)
@ -258,7 +261,7 @@ public class LoginUILogic : MonoBehaviour
public static void RequestRandomName(int maleOrFemale)
{
var packet = (CG_REQ_RANDOMNAME) PacketDistributed.CreatePacket(MessageID.PACKET_CG_REQ_RANDOMNAME);
var packet = (CG_REQ_RANDOMNAME)PacketDistributed.CreatePacket(MessageID.PACKET_CG_REQ_RANDOMNAME);
packet.SetSex(maleOrFemale);
packet.SendPacket();
}
@ -282,7 +285,7 @@ public class LoginUILogic : MonoBehaviour
Complete
}
private LoadStage _LoadStage = LoadStage.None;
private LoadStage _LoadStage = LoadStage.None;
private SceneHandle _loadSceneHandle;
private void TryToInitGame()