示例#1
0
        protected void GetSuperiority(NetworkStream ns, View view, Game game)
        {
            BinaryFormatter formatter = new BinaryFormatter();
            FigureTypes     figtype   = (FigureTypes)formatter.Deserialize(ns);
            Position        pos       = (Position)formatter.Deserialize(ns);

            view.Invoke(new Action(
                            () =>
            {
                game.DirectStateCycle();
                game.Field.TransformPawn(pos, figtype);
                view.DrawField();
                game.Field.ShahCheck(game.Field.GetFigureAt(pos));
                view.SetTurnText();
                view.WhiteCount(game.Player1.GetCount());
                view.BlackCount(game.Player2.GetCount());
            }));
        }
示例#2
0
 protected void GetSuperiority(NetworkStream ns, View view, Game game)
 {
     BinaryFormatter formatter = new BinaryFormatter();
     FigureTypes figtype = (FigureTypes)formatter.Deserialize(ns);
     Position pos = (Position)formatter.Deserialize(ns);
     view.Invoke(new Action(
         () =>
         {
             game.DirectStateCycle();
             game.Field.TransformPawn(pos, figtype);
             view.DrawField();
             game.Field.ShahCheck(game.Field.GetFigureAt(pos));
             view.SetTurnText();
             view.WhiteCount(game.Player1.GetCount());
             view.BlackCount(game.Player2.GetCount());
          }));
 }