Exemple #1
0
 public Level With(
     ITileStore tiles             = null,
     IActorStateStore actorStates = null)
 {
     return(tiles != null || actorStates != null
         ? new Level(tiles ?? _tiles, actorStates ?? _actorStates)
         : this);
 }
Exemple #2
0
        private Level(ITileStore tiles, IActorStateStore actorStates)
        {
            Debug.Assert(tiles != null);
            Debug.Assert(actorStates != null);

            _tiles       = tiles;
            _actorStates = actorStates;
        }
 private static void Validate(
     Level instance,
     ITileStore tiles             = null,
     IActorStateStore actorStates = null)
 {
     Assert.AreSame(tiles ?? Tiles, instance.Tiles);
     Assert.AreSame(actorStates ?? ActorStates, instance.ActorStates);
 }
Exemple #4
0
 public static Level Create(ITileStore tiles, IActorStateStore actorStates)
 {
     return(new Level(tiles, actorStates));
 }