コード例 #1
0
 public PlayerSlotWidget(RootWidget root, bool thisPlayer = false)
 {
     this.root = root;
     InitLayout();
     playerPic.Pixbuf = ResourceManager.GetPixbuf("Resources", "DefaultPlayerImage.png");
     if(thisPlayer)
     {
         NoActionButtonWidget button = new NoActionButtonWidget();
         button.OnClick += delegate() {
             System.Threading.ThreadPool.QueueUserWorkItem((state) => {
                 IPlayerControl control = ConnectionManager.PlayerGameControl;
                 if(control == null)
                     return;
                 try
                 {
                     control.RespondNoAction();
                     Gdk.Threads.Enter();
                     root.SetResponseType(Catalog.GetString("No action"));
                 }
                 catch(GameException e)
                 {
                     Gdk.Threads.Enter();
                     root.SetResponseType(Catalog.GetString("No action"), e);
                 }
                 RequestRedraw();
                 Gdk.Threads.Leave();
             });
         };
         padding9.Children.Add(button);
     }
     lifePointsCard = new CharacterCardWidget(CharacterType.Unknown);
     onlinePic.Pixbuf = ResourceManager.GetPixbuf("Resources", "Offline.png");
 }