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)); }
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(); }