Esempio n. 1
0
        public override void Undo(Game g)
        {
            PayActionCost pac = (PayActionCost)g.InputHandlers[PlayerID].CurrentInputState;

            pac.MyActivatable.MyCost.PaidActions.Clear();
            pac.MyActivatable.MyCost.PaidActions.AddRange(paidActionParts);
        }
Esempio n. 2
0
        public override void Do(Game g)
        {
            Card        c   = (Card)g.GetGameObjectByID(CardID);
            Activatable act = null;;

            if (Mode == AbilityType.Trigger)
            {
                act = c.CurrentCharacteristics.Triggers[Index].myAbility;
            }
            else if (Mode == AbilityType.Replacement)
            {
            }
            else
            {
                act = c.CurrentCharacteristics.Activatables[Index];
            }

            pac = new PayActionCost(act, Mode);

            g.InputHandlers[PlayerID].CurrentInputState = pac;
        }
        public override void Undo(Game g)
        {
            PayActionCost pac = (PayActionCost)g.InputHandlers[PlayerID].CurrentInputState;

            pac.ActionPartIndex--;
        }