fix:调整静态数据存储gamelocal

This commit is contained in:
bzx
2026-01-15 13:55:34 +08:00
parent accdca2ff4
commit 275619f2f4
7 changed files with 48 additions and 19 deletions

View File

@@ -107,17 +107,25 @@ public class GameLocal : MonoBehaviour
public Transform MRRightControl;
//public PXR_Manager PXRManager;
public State BGMState;
// 验证信息
private AuthInfo authInfo = new AuthInfo();
[NonSerialized]
public Player self;
[Header("版本号")]
public string Version = "1.0.1";
[Header("场地")]
public Place place = Place.Company1Floor;
public float curGameTime = 0;
public GameKey gameId;
// 总游玩时长
public int vistAllTime = 60 * 15;
[NonSerialized]
public int GameMode = 0;
@@ -155,6 +163,11 @@ public class GameLocal : MonoBehaviour
}
public int GetNowTime()
{
return Mathf.RoundToInt(GameLocal.Ins.curGameTime);
}
/// <summary>
/// 鉴权
/// </summary>

View File

@@ -116,10 +116,9 @@ public class GameManager : NetworkBehaviour
[NonSerialized]
[SyncVar]
public long vistEnd = 0;
// 总游玩时长
public int vistAllTime = (int)(60 * 15);
public float curGameTime = 0;
[SyncVar]
public string settleData = "";
@@ -166,15 +165,10 @@ public class GameManager : NetworkBehaviour
UpdateGuideArrowPosition();
if (gameState == GameState.Playing)
{
curGameTime+=Time.deltaTime;
GameLocal.Ins.curGameTime+=Time.deltaTime;
}
}
public int GetNowTime()
{
return Mathf.RoundToInt(curGameTime);
}
/// <summary>
/// 创建门
/// </summary>
@@ -222,7 +216,7 @@ public class GameManager : NetworkBehaviour
public void GameStart()
{
gameState = GameState.Playing;
vistEnd = (long)(DateTime.Now.Subtract(new DateTime(1970, 1, 1))).TotalSeconds + vistAllTime;
vistEnd = (long)(DateTime.Now.Subtract(new DateTime(1970, 1, 1))).TotalSeconds + GameLocal.Ins.vistAllTime;
isStart = true;
ChangeBgmRpc(1);
// CreateTowers();
@@ -237,7 +231,7 @@ public class GameManager : NetworkBehaviour
CoroutineTaskManager.Instance.WaitSecondTodo(() =>
{
GameOver(GameState.Settle);
}, vistAllTime);
}, GameLocal.Ins.vistAllTime);
}
[ClientRpc]

View File

@@ -262,12 +262,12 @@ public class HttpServer : MonoBehaviour
private int GetGameTotalTime()
{
return Mathf.FloorToInt(GameManager.Ins.vistAllTime); // 举例1 小时(秒)
return Mathf.FloorToInt(GameLocal.Ins.vistAllTime); // 举例1 小时(秒)
}
private int GetCurrentPlayTime()
{
return GameManager.Ins.GetNowTime();
return GameLocal.Ins.GetNowTime();
}