예제 #1
0
        public void CreateNew(
            int id, string name, PlayerAvatar avatar,
            IObjectRepository<BeeYard> beeYardRepository,
            IMetaObjectRepository<MetaSuper, Super> superRepository,
            IObjectRepository<LawnMower> lawnMowerRepository,
            IMetaObjectRepository<MetaQueenBee, QueenBee> queenRepository,
            IObjectRepository<Smoker> smokerRepository)
        {
            this.mPlayer = new Player();
            this.mPlayer.Id = id;
            this.mPlayer.Name = name;
            this.mPlayer.Avatar = avatar;
            this.mPlayer.CreationTime = DateTime.Now;
            this.mPlayer.LastPlayed = DateTime.Now;
            this.mPlayer.TotalRealTimePlayed = TimeSpan.Zero;
            this.mPlayer.BeeTime = new BeeTime();
            this.mPlayer.LawnMower = lawnMowerRepository.CreateObject(0);
            this.mPlayer.Smoker = smokerRepository.CreateObject(0);

            for (int lBeeYardId = 0; lBeeYardId < beeYardRepository.Count; lBeeYardId++)
            {
                var lBeeYard = beeYardRepository.CreateObject(lBeeYardId);
                this.mPlayer.BeeYards.Insert(lBeeYardId, lBeeYard);

                for (int lHiveIndex = 0; lHiveIndex <= lBeeYard.MaxHiveCount; lHiveIndex++)
                {
                    var lBeeHive = new BeeHive();
                    lBeeHive.Id = lHiveIndex;
                    lBeeYard.BeeHives.Insert(lHiveIndex, lBeeHive);
                }
            }

            var lFirstBeeYard = this.mPlayer.BeeYards[0];
            lFirstBeeYard.IsUnlocked = true;

            // TEST:
            this.mPlayer.BeeYards[1].IsUnlocked = true;
            for (int lIndex = 0; lIndex < 20; lIndex++) this.mPlayer.Supers.Add(superRepository.CreateObject(0));
            // -- End TEST

            var lFirstBeeHive = lFirstBeeYard.BeeHives[0];
            lFirstBeeHive.Supers.Add(superRepository.CreateObject(0), SuperType.BroodChamber);
            lFirstBeeHive.QueenBee = queenRepository.CreateObject(0);

            this.mWorldManager.Time.Reset(this.mPlayer.BeeTime);

            this.mBeeYardManagers.Clear();
            this.mBeeYardManagers.AddRange(
                this.mPlayer.BeeYards
                    .Select(x => new BeeYardManager(this.mWorldManager, x)));

            this.mUpdatables.Clear();
            this.mUpdatables.AddRange(this.mBeeYardManagers);
        }
 public static PublishStatus GetBallotStatus(IObjectRepository tdb)
 {
     return(tdb.PublishStatuses.Single(y => y.Status == BALLOT_STATUS));
 }
예제 #3
0

        
 public static PublishStatus GetRetiredStatus(IObjectRepository tdb)
 {
     return(tdb.PublishStatuses.Single(y => y.Status == RETIRED_STATUS));
 }
 public static PublishStatus GetDeprecatedStatus(IObjectRepository tdb)
 {
     return(tdb.PublishStatuses.Single(y => y.Status == DEPRECATED_STATUS));
 }
 public static PublishStatus GetDraftStatus(IObjectRepository tdb)
 {
     return(tdb.PublishStatuses.Single(y => y.Status == DRAFT_STATUS));
 }
 public static PublishStatus GetPublishedStatus(IObjectRepository tdb)
 {
     return(tdb.PublishStatuses.Single(y => y.Status == PUBLISHED_STATUS));
 }
        public static void AddTable(IObjectRepository tdb, WordprocessingDocument document, List <ViewTemplateRelationship> relationships, List <Template> allTemplates, TableCollection tables, HyperlinkTracker hyperlinkTracker)
        {
            TemplateContainmentGenerator tcg = new TemplateContainmentGenerator(tdb, document, relationships, allTemplates, tables, hyperlinkTracker);

            tcg.GenerateTable();
        }