Пример #1
0
        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);
        }
Пример #2
0
        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);
        }