using Assets.MyGame.Scripts.Net; using Assets.MyGame.Scripts.Net.API; using Newtonsoft.Json; using System; using UnityEngine; using UnityEngine.SceneManagement; public class GameManager : MonoSingleton { public GameConfig gameConfig; public UserToken user; public GameData gameData = new GameData(); public Scene scene; protected override async void Awake() { Application.runInBackground = true; base.Awake(); gameData.currUser = "123"; MonsterMoveLine.LoadBezier();//初始化加载路线 //string json = Resources.Load("Config/GameConfig").text; //gameConfig = JsonConvert.DeserializeObject>(json).data; APIManager.Response(APIType.GameConfig_Get, res => { gameConfig = res; var v = CreateFishManager.Instance.CreateDic; }); } public void StartGame(Action action) { switch (gameData.currGameType) { case GameType.JQQD: break; case GameType.defaultPanel: UIManager.Instance.ShowAsync(UIPanel.MainGamePanelDefault); break; case GameType.FLZY: if (action != null) WebSocketManager.Instance.Connect(SocketType.game, action); //UIManager.Instance.ShowAsync(UIPanel.MainGamePanelFLZY); break; case GameType.TGXX: UIManager.Instance.ShowAsync(UIPanel.MainGamePanelTGXX); break; case GameType.ZGXQ: //UIManager.Instance.ShowAsync(UIPanel.MainGamePanelZGXQ); //这里设置触发棋盘的初始化 break; case GameType.XJMH: if (action != null) { WebSocketManager.Instance.Connect(SocketType.game, action); } else WebSocketManager.Instance.Connect(SocketType.game); break; case GameType.HHWK: UIManager.Instance.ShowAsync(UIPanel.MainGamePanelDefault); break; default: break; } } // Start is called before the first frame update void Start() { UIManager.Instance.ShowAsync(UIPanel.LoginPanel); } // Update is called once per frame void Update() { } }