public BeeYardManager(BeeWorldManager beeWorldManager, BeeYard beeYard) { if (beeWorldManager == null) throw new ArgumentNullException("beeWorldManager"); if (beeYard == null) throw new ArgumentNullException("beeYard"); this.mBeeWorldManager = beeWorldManager; this.mBeeYard = beeYard; this.mBeeHiveManagers = new BeeHiveManager[this.mBeeYard.MaxHiveCount]; for (int lIndex = 0; lIndex < this.mBeeHiveManagers.Length; lIndex++) { var lHiveManager = new BeeHiveManager(this.mBeeWorldManager, this.mBeeYard, this.mBeeYard.BeeHives[lIndex]); this.mBeeHiveManagers[lIndex] = lHiveManager; } this.mUpdatables.AddRange(this.mBeeHiveManagers); }
public override void LoadContent() { base.LoadContent(); var lPlayerManager = this.ScreenManager.BeeWorldManager.PlayerManager; this.mPlayer = lPlayerManager.Player; System.Diagnostics.Debug.Assert(this.mPlayer.Location == PlayerLocation.BeeHive); this.mBeeHive = this.mPlayer.CurrentBeeHive; var lBeeYardManager = lPlayerManager.BeeYardManagers[this.mPlayer.CurrentBeeYard.Id]; this.mBeeHiveManager = lBeeYardManager.BeeHiveManagers[this.mBeeHive.Id]; this.mBlankTexture = this.ContentManager.Load<Texture2D>("Sprites/Blank"); this.mMetaInfoFont = this.ContentManager.Load<SpriteFont>("Fonts/DefaultTiny"); this.mSuperRepository = new SuperRepository(this.ContentManager); this.mButtonMenuComponent = new ButtonMenuComponent(this.ScreenSize); this.mButtonMenuComponent.LoadContent(this.ContentManager); this.mButtonMenuComponent.MenuButtons.Add(this.mMenuButtonSupers); this.mButtonMenuComponent.MenuButtons.Add(this.mMenuButtonQueen); this.mButtonMenuComponent.MenuButtons.Add(this.mMenuButtonUseSmoker); this.mButtonMenuComponent.MenuButtons.Add(this.mMenuButtonToYard); this.mButtonMenuComponent.MenuButtons.Add(this.mMenuButtonToWorld); this.mButtonMenuComponent.MenuButtons.Add(this.mMenuButtonSelectionCommit); this.mButtonMenuComponent.MenuButtons.Add(this.mMenuButtonSelectionCancel); this.mHudComponent = new BeeHiveHudComponent(this.ScreenManager.BeeWorldManager, this.ScreenSize); this.mHudComponent.LoadContent(this.ContentManager); this.mVerticalScrollUpBounds = new Rectangle( (int)((this.ScreenSize.X - this.mSuperWidth) / 2f), 0, this.mSuperWidth, this.mScrollBoundsHeight); this.mVerticalScrollDownBounds = new Rectangle( this.mVerticalScrollUpBounds.X, (int)this.mHudComponent.Position.Y - this.mVerticalScrollUpBounds.Height, this.mVerticalScrollUpBounds.Width, this.mVerticalScrollUpBounds.Height + (int)this.mHudComponent.Size.Y); this.mInventorySelectorComponent = new InventoryItemSelectorComponent(this.ScreenSize); this.mInventorySelectorComponent.LoadContent(this.ContentManager); this.mSuperTexture = new Texture2D(this.ScreenManager.Game.GraphicsDevice, 128, 128); this.mSuperTexture.SetData(Enumerable.Repeat(Color.Pink, 128 * 128).ToArray()); this.mComponents.Add(this.mInventorySelectorComponent); this.mComponents.Add(this.mButtonMenuComponent); this.mComponents.Add(this.mHudComponent); }