示例#1
0
 void Run(Player Owner, GameEvent gameEvent, GameEventArgs eventArgs)
 {
     Game.CurrentGame.RegisterTrigger(GameEvent.PlayerJudgeDone, new GetJudgeCardTrigger(Owner) { Priority = int.MinValue });
     var result = Game.CurrentGame.Judge(Owner, this);
     ISkill skill = new ShuangXiongCardTransformSkill(result.SuitColor);
     Owner.AcquireAdditionalSkill(skill);
     Game.CurrentGame.RegisterTrigger(GameEvent.PhasePostEnd, new TriggerRemoval(Owner, skill));
     Game.CurrentGame.CurrentPhaseEventIndex++;
     throw new TriggerResultException(TriggerResult.End);
 }
        void Run(Player Owner, GameEvent gameEvent, GameEventArgs eventArgs)
        {
            Game.CurrentGame.RegisterTrigger(GameEvent.PlayerJudgeDone, new GetJudgeCardTrigger(Owner, this, null)
            {
                Priority = int.MinValue
            });
            var    result = Game.CurrentGame.Judge(Owner, this, null);
            ISkill skill  = new ShuangXiongCardTransformSkill(result.SuitColor);

            Game.CurrentGame.PlayerAcquireAdditionalSkill(Owner, skill, HeroTag, true);
            Game.CurrentGame.RegisterTrigger(GameEvent.PhasePostEnd, new TriggerRemoval(Owner, skill));
            Game.CurrentGame.CurrentPhaseEventIndex++;
            throw new TriggerResultException(TriggerResult.End);
        }