1
This commit is contained in:
@@ -187,32 +187,40 @@ namespace Assets.MyGame.Scripts.Net
|
||||
case GameType.JQQD:
|
||||
break;
|
||||
case GameType.defaultPanel:
|
||||
UIManager.Instance.Get<GameMainPanel_FishBase>(UIPanel.MainGamePanelDefault).currSitData.goldNum = gold;
|
||||
|
||||
UpdateLocalPlayerGold(UIPanel.MainGamePanelDefault, gold);
|
||||
break;
|
||||
case GameType.FLZY:
|
||||
UIManager.Instance.Get<GameMainPanel_FishBase>(UIPanel.MainGamePanelFLZY).currSitData.goldNum = gold;
|
||||
|
||||
UpdateLocalPlayerGold(UIPanel.MainGamePanelFLZY, gold);
|
||||
break;
|
||||
case GameType.YYSC:
|
||||
UIManager.Instance.Get<GameMainPanel_FishBase>(UIPanel.MainGamePanelYYSC).currSitData.goldNum = gold;
|
||||
|
||||
UpdateLocalPlayerGold(UIPanel.MainGamePanelYYSC, gold);
|
||||
break;
|
||||
case GameType.ZGXQ:
|
||||
|
||||
break;
|
||||
case GameType.XJMH:
|
||||
UIManager.Instance.Get<GameMainPanel_FishBase>(UIPanel.MainGamePanelXJMH).currSitData.goldNum = gold;
|
||||
|
||||
UpdateLocalPlayerGold(UIPanel.MainGamePanelXJMH, gold);
|
||||
break;
|
||||
case GameType.HHWK:
|
||||
UIManager.Instance.Get<GameMainPanel_FishBase>(UIPanel.MainGamePanelHHWK).currSitData.goldNum = gold;
|
||||
|
||||
UpdateLocalPlayerGold(UIPanel.MainGamePanelHHWK, gold);
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 后端推送 SyncPlayerGold 时同步本地玩家金币(底层值 + UI 显示)。
|
||||
/// 之前只更新 goldNum 不刷新 tMP_GoldNum.text,导致 UI 显示和后端 authoritative 值不同步,
|
||||
/// 后续杀鱼累加基于修正值但 UI 显示旧值,差距越拉越大。
|
||||
/// </summary>
|
||||
private static void UpdateLocalPlayerGold(UIPanel panelType, long gold)
|
||||
{
|
||||
var panel = UIManager.Instance.Get<GameMainPanel_FishBase>(panelType);
|
||||
if (panel == null || panel.currSitData == null) return;
|
||||
panel.currSitData.goldNum = gold;
|
||||
if (panel.currSitData.tMP_GoldNum != null)
|
||||
panel.currSitData.tMP_GoldNum.text = gold.ToString();
|
||||
}
|
||||
public static void GetRoomInfoResult(string msg)
|
||||
{
|
||||
//GameManager.Instance.StartGame();RoomChangeResponse
|
||||
|
||||
Reference in New Issue
Block a user