Esempio n. 1
0
        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;
        }
Esempio n. 2
0
        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);
        }