예제 #1
0
 public Tribe(IPlayer owner,
              string name,
              Procedure procedure,
              IDbManager dbManager,
              Formula formula,
              IAssignmentFactory assignmentFactory,
              ICityManager cityManager,
              IStrongholdManager strongholdManager,
              ITileLocator tileLocator,
              IChannel channel)
     : this(
         owner : owner,
         name : name,
         desc : string.Empty,
         level : 1,
         victoryPoints : 0,
         attackPoints : 0,
         defensePoints : 0,
         resource : new Resource(),
         created : SystemClock.Now,
         procedure : procedure,
         dbManager : dbManager,
         formula : formula,
         assignmentFactory : assignmentFactory,
         cityManager : cityManager,
         strongholdManager : strongholdManager,
         tileLocator : tileLocator,
         channel : channel)
 {
 }
예제 #2
0
        public Tribe(IPlayer owner,
                     string name,
                     string desc,
                     byte level,
                     decimal victoryPoints,
                     int attackPoints,
                     int defensePoints,
                     Resource resource,
                     DateTime created,
                     Procedure procedure,
                     IDbManager dbManager,
                     Formula formula,
                     IAssignmentFactory assignmentFactory,
                     ICityManager cityManager,
                     IStrongholdManager strongholdManager,
                     ITileLocator tileLocator,
                     IChannel channel)
        {
            LeavingTribesmates = new List <LeavingTribesmate>();

            this.procedure         = procedure;
            this.dbManager         = dbManager;
            this.formula           = formula;
            this.assignmentFactory = assignmentFactory;
            this.cityManager       = cityManager;
            this.strongholdManager = strongholdManager;
            this.tileLocator       = tileLocator;
            this.channel           = channel;
            Owner        = owner;
            Level        = level;
            Resource     = resource;
            Description  = desc;
            Name         = name;
            VictoryPoint = victoryPoints;
            AttackPoint  = attackPoints;
            DefensePoint = defensePoints;
            Created      = created;
        }
예제 #3
0
 public AssignmentCascadeNotifier(IUnitOfWork unitOfWork, IAssignmentFactory assignmentFactory)
 {
     _unitOfWork        = unitOfWork;
     _assignmentFactory = assignmentFactory;
 }