MoveToTable() public method

public MoveToTable ( int x, int y, bool lFaceUp, int idx, bool isScriptMove ) : void
x int
y int
lFaceUp bool
idx int
isScriptMove bool
return void
Exemplo n.º 1
0
        //Set's the card's index to idx.  Enforces a TableOnly rule, since the index's on other piles/groups are inverted.
        //ralig98
        public void CardSetIndex(int CardId, int idx, bool TableOnly = false)
        {
            if (idx < 0)
            {
                Program.GameMess.Warning("Cannot setIndex({0}), number is less than 0", idx);
                return;
            }
            Card card = Card.Find(CardId);

            if (card.Controller != Player.LocalPlayer)
            {
                Program.GameMess.Warning(String.Format("{0} Can't set index of {1} to Table because they don't control {1}.", Player.LocalPlayer.Name, card.Name));
            }

            if (card.Group != Program.GameEngine.Table && card.Group.Controller != Player.LocalPlayer)
            {
                Program.GameMess.Warning(String.Format("{0} Can't set index of {1} in {2} because they don't control it.", Player.LocalPlayer.Name, card, card.Group));
            }

            if (!TableOnly || (TableOnly && card.Group is Table))
            {
                QueueAction(
                    () =>
                {
                    //Program.GameEngine.EventProxy.MuteEvents = true;
                    card.MoveToTable((int)card.X, (int)card.Y, card.FaceUp, idx, true);
                    //Program.GameEngine.EventProxy.MuteEvents = false;
                });
            }
        }
Exemplo n.º 2
0
 public void SendToBack(Card card)
 {
     if (card.Group != this)
     {
         return;
     }
     card.MoveToTable((int)card.X, (int)card.Y, card.FaceUp, 0);
 }
Exemplo n.º 3
0
 public void BringToFront(Card card)
 {
     if (card.Group != this)
     {
         return;
     }
     card.MoveToTable((int)card.X, (int)card.Y, card.FaceUp, Cards.Count);
 }
Exemplo n.º 4
0
        public void CardMoveToTable(int cardId, double x, double y, bool forceFaceDown)
        {
            Card card = Card.Find(cardId);

            if (card.Controller != Player.LocalPlayer)
            {
                Program.GameMess.Warning(String.Format("{0} Can't move {1} to Table because they don't control {1}.", Player.LocalPlayer.Name, card.Name));
            }

            if (card.Group != Program.GameEngine.Table && card.Group.Controller != Player.LocalPlayer)
            {
                Program.GameMess.Warning(String.Format("{0} Can't move {1} from {2} because they don't control it.", Player.LocalPlayer.Name, card, card.Group));
            }

            bool faceUp = !forceFaceDown && (!(card.Group is Table) || card.FaceUp);

            QueueAction(
                () =>
            {
                //Program.GameEngine.EventProxy.MuteEvents = true;
                card.MoveToTable((int)x, (int)y, faceUp, Program.GameEngine.Table.Count, true);
                //Program.GameEngine.EventProxy.MuteEvents = false;
            });
        }
Exemplo n.º 5
0
Arquivo: Table.cs Projeto: 0M3G4/OCTGN
 public void SendToBack(Card card)
 {
     if (card.Group != this) return;
     card.MoveToTable((int) card.X, (int) card.Y, card.FaceUp, 0);
 }
Exemplo n.º 6
0
Arquivo: Table.cs Projeto: 0M3G4/OCTGN
 public void BringToFront(Card card)
 {
     if (card.Group != this) return;
     card.MoveToTable((int) card.X, (int) card.Y, card.FaceUp, Cards.Count);
 }