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