public void EnterDungeon(String dungeonName, CardPlayerTransferModel cardPlayer, PlayerCallbackPlayerDelegate _callback) { var playerModel = new PlayerTransferModel(); if (socketState == null) { playerModel.TransferState = PlayerTransferModel.TransferStateType.Error; playerModel.TransferMessage = "没有连接到服务器"; _callback(playerModel); return; } if (Player == null) { playerModel.TransferState = PlayerTransferModel.TransferStateType.Error; playerModel.TransferMessage = "没有登录"; _callback(playerModel); return; } playerModel.TransferRequest = PlayerTransferModel.TransferRequestType.EnterDungeon; playerModel.TransferMessage = dungeonName; playerModel.CardPlayer = cardPlayer; socketState.CallBackFunction = EnterDungeonCallback; NetworkController.Send(socketState, JsonConvert.SerializeObject(playerModel)); NetworkController.getData(socketState); playerCallback = _callback; }
private static void Login(PlayerTransferModel player) { if (player.TransferState != PlayerTransferModel.TransferStateType.Accept) { Console.WriteLine(player.TransferMessage); } else { Console.WriteLine(player.PlayerName + " " + player.PlayerHeroList[0]); } CardPlayerTransferModel cardPlayer = new CardPlayerTransferModel(); cardPlayer.MainHero = "Warrior"; cardPlayer.CardDic = GameClient.Client.GameDic.HeroDic["Warrior"].HeroBasicCard; GameClient.Client.EnterDungeon("TestDungeon", cardPlayer, EnterDungeon); //GameClient.Client.Login("TestPlayer2", "password2", Login); }