void DisplayReceivedMessage(byte[] message) { ASCIIEncoding encoder = new ASCIIEncoding(); string str = encoder.GetString(message, 0, message.Length); if (str == "close") { pipeClient.Disconnect(); CreateNewPipeClient(); pipeClient.Connect(tbPipeName.Text); } tbReceived.Text += str + "\r\n"; }
private void closeClient() { if (_pipeClient != null) { _pipeClient.Disconnect(); _pipeClient = null; } }
private async void Disconnect(object sender, RoutedEventArgs e) { if (!_client.IsConnected) { return; //TODO doesnt actually work lmao } await _client.Disconnect(); }
private static void Main(string[] args) { bool ENEMY = false; // isFriend is the bool, so enemy must be false. bool JUSTICAR = true; MakeCardNames(); SetupEventHandlers(); PipeClient.Connect(); // make a empty board from base seed; Board _board = Board.FromSeed("10~5~37~0~0~20~19~2~True~7~True~8~EX1_536*0*0*3*3*0*2*37*2*0*0*2*0*False*False*False*False*False*False*False*False*False*False*False*False*False*0*False~0~HERO_06*0*0*0*0*0*30*37*30*0*0*30*0*False*False*False*False*False*False*False*False*False*False*False*False*False*0*False~HERO_06*0*0*0*0*0*30*37*30*0*0*30*0*False*False*False*False*False*False*False*False*False*False*False*False*False*0*False~CS2_017*0*0*0*2*0*0*37*0*0*0*0*0*False*False*False*False*False*False*False*False*False*False*False*False*False*0*False~AT_132_DRUID*0*0*0*2*0*0*37*0*0*0*0*0*False*False*False*False*False*False*False*False*False*False*False*False*False*0*False~0~0~0~0~0~0~0~0~True=True=False~0~0~0~False~AT_029,EX1_011,CS2_233,EX1_124,EX1_581,EX1_131,EX1_162,GVG_023,GVG_006,GVG_103,EX1_129,EX1_556,EX1_412,EX1_134,AT_100,GVG_091,AT_114,GVG_078,CS2_179,EX1_023,EX1_043,BRM_008,AT_090,AT_028,CS2_155,CS2_222,AT_103~"); // Board _board = new Board(); _board.IsOwnTurn = true; // can't sim if it's not your turn // define constants, modify as see fit _board.EnemyClass = Card.CClass.HUNTER; _board.FriendClass = Card.CClass.DRUID; _board.ManaAvailable = 10; _board.SecretEnemy = true; _board.SecretEnemyCount = 2; // TODO for profiles: if it's 5 secrects on a pally we kinda know what they are. SetUpHero(ref _board, _board.FriendClass); SetUpHero(ref _board, _board.EnemyClass, ENEMY, JUSTICAR); _board.HeroFriend.CurrentHealth = 30; _board.HeroFriend.CurrentArmor = 0; _board.HeroEnemy.CurrentHealth = 30; _board.HeroEnemy.CurrentArmor = 0; SetUpSeed(ref _board); Card test = Card.Create(CardTemplate.StringToCard("CS2_179"), true, GlobalCounter); Console.WriteLine(test.Template.Name); Console.WriteLine("Pipe connected : " + PipeClient.IsConnected()); string SeedStr = _board.ToSeed(); string ProfileStr = "Default"; // NOTE: make sure your profiles don't have weird characters in their names bool AutoConcede = false; SendSeedRequest(SeedStr, ProfileStr, AutoConcede); Console.ReadLine(); PipeClient.Disconnect(); }
private static void Main(string[] args) { SetupEventHandlers(); PipeClient.Connect(); Console.WriteLine("Pipe connected : " + PipeClient.IsConnected()); string SeedStr = "2~2~1~0~0~24~25~0~False~2~False~5~0~0~HERO_04*-1*0*0*0*0*0*4*30*0*2*30*0*False*False*False*False*False*False*False*False*False*False*False*False*False*2*False~HERO_01*-1*2*0*0*0*0*36*30*0*2*32*0*False*False*False*False*False*False*False*False*False*False*False*False*False*2*False~CS2_101*-1*0*0*2*0*0*5*0*0*2*0*0*False*False*False*False*False*False*False*False*False*False*False*False*False*2*False~CS2_102*-1*0*0*2*0*0*37*0*0*2*0*0*False*False*False*False*True*False*False*False*False*False*False*False*False*2*False~EX1_080*0*0*1*1*0*0*9*2*0*1*2*0*False*False*False*False*False*False*False*False*False*False*False*False*False*1*False~0~GVG_061*0*0*0*3*0*0*24*0*0*0*0*0*False*False*False*False*False*False*True*False*False*False*False*False*False*0*False|AT_079*1*0*6*6*0*0*20*6*0*0*6*0*False*False*False*False*False*False*True*False*False*False*False*False*False*0*False|GVG_096*2*0*4*4*0*0*7*3*0*0*3*0*False*False*False*False*False*False*True*False*False*False*False*False*False*0*False|GAME_005*3*0*0*0*0*0*68*0*0*0*0*0*False*False*False*False*False*False*True*False*False*False*False*False*False*0*False|EX1_136*4*0*0*1*0*0*10*0*0*0*0*0*False*False*False*False*False*False*True*False*False*False*False*False*False*0*False|AT_073*5*0*0*1*0*0*32*0*0*0*0*0*False*False*False*False*False*False*True*False*False*False*False*False*False*0*False~0~0~0~0~0~False=False=False=False=False=False~0~0~0~False~GVG_096,GVG_096,GVG_059,CS2_092,CS2_092,EX1_383,FP1_002,GVG_110,AT_073,AT_073,EX1_379,EX1_080,EX1_080,FP1_030,EX1_136,FP1_012,EX1_130,EX1_130,NEW1_019,NEW1_019,FP1_020,FP1_020,GVG_058,GVG_058,GVG_061,GVG_061,AT_079,AT_079,CS2_093,CS2_097~"; string ProfileStr = "Default"; bool AoESpells = true; SendSeedRequest(SeedStr, ProfileStr, AoESpells); Console.ReadLine(); PipeClient.Disconnect(); }
private void btnDisconnect_Click(object sender, EventArgs e) { pipeClient.Disconnect(); EnableStartButton(); }