象棋基础
This commit is contained in:
@@ -6,6 +6,7 @@ using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
using UnityEngine;
|
||||
using static Assets.MyGame.Scripts.Net.WebResponses.ChineseChess.ChineseChessGameClassList;
|
||||
|
||||
namespace Assets.MyGame.Scripts.Net
|
||||
{
|
||||
@@ -39,14 +40,14 @@ namespace Assets.MyGame.Scripts.Net
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
#endregion
|
||||
|
||||
}
|
||||
private static void ChineseChess(string msg, WebSocketResponseBase<object> v)
|
||||
{
|
||||
|
||||
var roomMainPanel = UIManager.Instance.Get<ChineseChessMainPanel>(UIPanel.MainGamePanelZGXQ);
|
||||
switch ((MessageType)v.type)
|
||||
{
|
||||
case MessageType.Invocation:
|
||||
@@ -56,6 +57,85 @@ namespace Assets.MyGame.Scripts.Net
|
||||
UIManager.Instance.ShowAsync(UIPanel.MainGamePanelZGXQ, msg);
|
||||
Screen.orientation = ScreenOrientation.Portrait;
|
||||
break;
|
||||
case "BeginGame":
|
||||
|
||||
roomMainPanel.subUIManager.CloseAll();
|
||||
roomMainPanel.StartGame(msg);
|
||||
|
||||
break;
|
||||
case "CreateRoomNotice":
|
||||
{
|
||||
var va = JsonConvert.DeserializeObject<WebSocketResponseBase<ChessGameRoom>>(msg.ToString()).arguments[0];
|
||||
var panel = roomMainPanel.subUIManager.Get<UIChineseChessDistrict>(UIPanel.ZGXQDistrict);
|
||||
if (panel != null)
|
||||
{
|
||||
panel.UpdataRoom(va);
|
||||
}
|
||||
}
|
||||
|
||||
break;
|
||||
case "JoinRoomNotice":
|
||||
{
|
||||
var va = JsonConvert.DeserializeObject<WebSocketResponseBase<ChessGameRoom>>(msg.ToString()).arguments[0];
|
||||
var panel = roomMainPanel.subUIManager.Get<UIChineseChessDistrict>(UIPanel.ZGXQDistrict);
|
||||
if (panel != null)
|
||||
{
|
||||
panel.UpdataRoom(va);
|
||||
}
|
||||
}
|
||||
|
||||
break;
|
||||
//所有人
|
||||
case "GoldConfigRoomNotice":
|
||||
roomMainPanel.subUIManager.CloseAll();
|
||||
roomMainPanel.subUIManager.ShowAsync(UIPanel.ZGXQGameExplain, msg);
|
||||
|
||||
break;
|
||||
//单发给触发人
|
||||
case "GoldConfigSuccess":
|
||||
|
||||
break;
|
||||
case "ReadyNotice":
|
||||
//roomMainPanel.subUIManager.CloseAll();
|
||||
roomMainPanel.InitRoomData();
|
||||
break;
|
||||
case "GameOperation":
|
||||
{
|
||||
var va = JsonConvert.DeserializeObject<WebSocketResponseBase<Dictionary<string, object>>>(msg).arguments[0];
|
||||
roomMainPanel.IsShowHint(va["data"].ToString(), Convert.ToInt32(va["type"]));
|
||||
}
|
||||
|
||||
break;
|
||||
case "EndGameSuccess":
|
||||
{
|
||||
var va = JsonConvert.DeserializeObject<WebSocketResponseBase<string>>(msg).arguments[0];
|
||||
if (va == GameManager.Instance.user.id)
|
||||
{
|
||||
roomMainPanel.subUIManager.ShowAsync(UIPanel.ZGXQWin);
|
||||
}
|
||||
else
|
||||
{
|
||||
roomMainPanel.subUIManager.ShowAsync(UIPanel.ZGXQDefeated);
|
||||
}
|
||||
}
|
||||
|
||||
break;
|
||||
|
||||
case "ExitRoomNotice":
|
||||
{
|
||||
{
|
||||
var va = JsonConvert.DeserializeObject<WebSocketResponseBase<ChessGameRoom>>(msg.ToString()).arguments[0];
|
||||
var panel = roomMainPanel.subUIManager.Get<UIChineseChessDistrict>(UIPanel.ZGXQDistrict);
|
||||
if (panel != null)
|
||||
{
|
||||
panel.UpdataRoom(va);
|
||||
}
|
||||
}
|
||||
}
|
||||
break;
|
||||
case "Disconnect":
|
||||
roomMainPanel.subUIManager.ShowAsync(UIPanel.ZGXQWin);
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user