Ejemplo n.º 1
0
        public GridBundle(int aPlayerIndex)
        {
            GridRandomizer = new Random(123 + "HejNicos".GetHashCode());

            Container = new GridContainer();
            Generator = new BlockGenerator();

            Container.SetGenerator(Generator);
            Generator.SetBundle(this);

            Behavior = new GridBehavior(Container, aPlayerIndex);
        }
Ejemplo n.º 2
0
        public GridBehavior(GridContainer aGridContainer, int aPlayerIndex)
        {
            myPlayerIndex  = aPlayerIndex;
            myIsDead       = false;
            myAngryBundles = new List <AngryBlockBundle>();

            myGridContainer  = aGridContainer;
            myBlockGenerator = myGridContainer.GetBlockGenerator();

            myBlockGenerator.GenerateGrid();
            myBorderSprite = new Sprite("GridBorder");
            myFont         = ContentManagerInstance.Content.Load <SpriteFont>("raditascartoon");

            // set grid position based on how many players there are
            Debug.Assert(GameInfo.GameInfo.myPlayerCount > 0);
            myOffset.X       = (GameInfo.GameInfo.myScreenSize.X / (GameInfo.GameInfo.myPlayerCount + 1)) * (myPlayerIndex + 1);
            myOffset.X      -= myBorderSprite.GetSize().X / 2f;
            myBlockIterators = new List <BlockTimedIterator>();
        }