示例#1
0
 public Creature(string name, Vector2 worldIndex, MovementType movementType, Stat hitPoints, Stat mana, ITurnStrategy turnStrategy, IDrawStrategy drawStrategy, IDeathStrategy deathStrategy, IAttackStrategy attackStrategy, World world, IRemains remains)
 {
     MovementType = movementType;
     WorldIndex = worldIndex;
     Name = name;
     Health = hitPoints;
     Mana = mana;
     TurnStrategy = turnStrategy;
     DrawStrategy = drawStrategy;
     DeathStrategy = deathStrategy;
     AttackStrategy = attackStrategy;
     _world = world;
     Inventory = new List<IItem>();
     Spells = new List<ISpell>();
     TemporaryEffects = new List<ITemporaryEffect>();
     ViewDistance = new Stat(15);
     Remains = remains;
 }
示例#2
0
 public Creature(string name, Vector2 worldIndex, MovementType movementType, Stat hitPoints, Stat mana, ITurnStrategy turnStrategy, IDrawStrategy drawStrategy, IDeathStrategy deathStrategy, IAttackStrategy attackStrategy, World world, IRemains remains)
 {
     MovementType     = movementType;
     WorldIndex       = worldIndex;
     Name             = name;
     Health           = hitPoints;
     Mana             = mana;
     TurnStrategy     = turnStrategy;
     DrawStrategy     = drawStrategy;
     DeathStrategy    = deathStrategy;
     AttackStrategy   = attackStrategy;
     _world           = world;
     Inventory        = new List <IItem>();
     Spells           = new List <ISpell>();
     TemporaryEffects = new List <ITemporaryEffect>();
     ViewDistance     = new Stat(15);
     Remains          = remains;
 }
示例#3
0
 public void ChangeTurnStrategy(ITurnStrategy turnStrategy)
 {
     _turnStrategy = turnStrategy;
 }
示例#4
0
 public TrafficLight(ITurnStrategy turnStrategy)
 {
     _turnStrategy = turnStrategy;
 }