示例#1
0
 public ActionRequest(IPlayer player, IMeeple meeple, ActionRequestType requestType, string prompt = null)
 {
     Player      = player;
     Meeple      = meeple;
     RequestType = requestType;
     _prompt     = prompt;
 }
示例#2
0
 public override bool CanPerform(IMeeple meeple)
 {
     return(meeple.MayMarry &&
            null != meeple.Player &&
            null != meeple.Player.Location &&
            meeple.Player.Location.CanMarryHere);
 }
示例#3
0
        protected MockPlayer(Mockery mock)
        {
            var location = mock.NewMock <ILocation>();

            _location = mock.NewMock <IPlayerLocation>();
            Stub.On(_location).GetProperty("Current").Will(Return.Value(location));
            var husband = new Husband();

            Meeples = new IMeeple[] { husband };
        }
示例#4
0
 public override void Perform(IMeeple meeple)
 {
     meeple.Player.FeedCats(meeple.MaxKittens);
 }
示例#5
0
 public override void Perform(IMeeple meeple)
 {
     meeple.Player.Marry();
 }
示例#6
0
 public override void Perform(IMeeple meeple)
 {
     meeple.Player.Earn(meeple.FarmingIncome);
 }
示例#7
0
 public override void Perform(IMeeple meeple)
 {
     meeple.Player.Location.Move();
 }
示例#8
0
 public override bool CanPerform(IMeeple meeple)
 {
     return(meeple.Player.Meeples.Any(m => m.CanWork && m.MayDrive));
 }
示例#9
0
 public abstract void Perform(IMeeple meeple);
示例#10
0
 public virtual bool CanPerform(IMeeple meeple)
 {
     return(true);
 }
示例#11
0
 public override void Perform(IMeeple meeple)
 {
     meeple.Player.CatchCats(meeple.MaxCats);
 }
示例#12
0
 public override void Perform(IMeeple meeple)
 {
 }
示例#13
0
 public override void Perform(IMeeple meeple)
 {
     throw new NotImplementedException();
 }
示例#14
0
 public override bool CanPerform(IMeeple meeple)
 {
     return(meeple.Player.HasFewestKittens);
 }
示例#15
0
 public override void Perform(IMeeple meeple)
 {
     meeple.Player.SewSacks(meeple.MaxSacks);
 }