| | |
| | | using System.Net.Sockets; |
| | | using System.Threading; |
| | | using UnityEditor; |
| | | using TableConfig; |
| | | |
| | | public class CrossServerTest : EditorWindow |
| | | { |
| | |
| | | set { LocalSave.SetString("CrossServerIp", value); } |
| | | } |
| | | |
| | | public bool autoOneVsOneMatch = false; |
| | | |
| | | [MenuItem("程序/跨服")] |
| | | public static void Open() |
| | | { |
| | |
| | | public static void DisconnectCrossServer() |
| | | { |
| | | GameNetSystem.Instance.DisconnectCrossServer(); |
| | | } |
| | | |
| | | private void Update() |
| | | { |
| | | if (autoOneVsOneMatch) |
| | | { |
| | | AutoCrossServerOneVsOneMatching(); |
| | | } |
| | | } |
| | | |
| | | private void OnGUI() |
| | |
| | | } |
| | | |
| | | EditorGUILayout.EndHorizontal(); |
| | | autoOneVsOneMatch = EditorGUILayout.Toggle("自动匹配", autoOneVsOneMatch); |
| | | } |
| | | |
| | | CrossServerOneVsOneModel oneVsOneModel { get { return ModelCenter.Instance.GetModel<CrossServerOneVsOneModel>(); } } |
| | | float timer = 0f; |
| | | |
| | | private void AutoCrossServerOneVsOneMatching() |
| | | { |
| | | timer += Time.deltaTime; |
| | | if (timer < 5f) |
| | | { |
| | | return; |
| | | } |
| | | |
| | | timer = 0f; |
| | | |
| | | if (StageManager.Instance.isLoading) |
| | | { |
| | | return; |
| | | } |
| | | |
| | | var mapId = PlayerDatas.Instance.baseData.MapID; |
| | | var config = Config.Instance.Get<MapConfig>(mapId); |
| | | if (config == null) |
| | | { |
| | | return; |
| | | } |
| | | |
| | | if (config.MapFBType != (int)MapType.OpenCountry) |
| | | { |
| | | return; |
| | | } |
| | | |
| | | if (StageManager.Instance.isLoading) |
| | | { |
| | | return; |
| | | } |
| | | |
| | | if (oneVsOneModel.IsMatching) |
| | | { |
| | | return; |
| | | } |
| | | |
| | | if (CrossServerLogin.Instance.IsEnterCrossServerPreparing()) |
| | | { |
| | | return; |
| | | } |
| | | |
| | | if (CrossServerLogin.Instance.busy) |
| | | { |
| | | return; |
| | | } |
| | | |
| | | oneVsOneModel.SendCrossMatch(1); |
| | | } |
| | | |
| | | } |