public Lab1State() { prevState = Keyboard.GetState(); layer = new TPLayer(this.layers); layer.AddEntity(s); s.Position = new Vector2(200, 200); }
/// <summary> /// Initalizes the map with the loaded file /// </summary> /// <param name="map"></param> public static void Start(Map map, TPLayer[] layers) { MapCreator mc = new MapCreator(map); mc.load("CurrentMapData.txt"); Enemy.findend(); TDLayers = layers; UICreator.CreateUI(); LastWaveUpdate = TimeSpan.Zero; }
public TPState() { //set default viewport to entire window viewportBounds = TPEngine.Get().GameRef.GraphicsDevice.Viewport; layers = new TPLayerList(); m_DefaultLayer = new TPLayer(layers); //m_DrawLayer = new TPLayer(layers); UseRenderTarget = false; }
protected override void Load() { base.Load(); myLayers = new TPLayer[NumLayers]; for (int x = 0; x < NumLayers; x++) { myLayers[x] = new TPLayer(this.layers); } mySprite = new Bullseye(new Vector2(200, 200)); myLayers[2].AddEntity(mySprite); backgroundTexture = new TPSprite(TPEngine.Get().TextureManager.LoadTexture(@"art/minigame/emaildetail")); backgroundTexture.Position = new Vector2(backgroundTexture.Position.X, backgroundTexture.Position.Y); myLayers[0].AddEntity(backgroundTexture); myLayers[2].AddEntity(bulletHole); myLayers[2].AddEntity(explosion); from.Position.X = 240; from.Position.Y = 165; from.RenderColor = Color.Black; subject.Position.X = 240 + from.HalfSize.X; subject.Position.Y = 250; subject.RenderColor = Color.Black; body.Position.X = 300; body.Position.Y = 400; body.RenderColor = Color.Black; myLayers[1].AddEntity(from); myLayers[1].AddEntity(subject); myLayers[1].AddEntity(body); if (FirstRunDetail) { TPEngine.Get().SpriteDictionary.Add("bulletHoleDetail", bulletHole); TPEngine.Get().SpriteDictionary.Add("explosionDetail", explosion); TPEngine.Get().SpriteDictionary.Add("MinigameMySpriteDetail", mySprite); TPEngine.Get().StringDictionary.Add("fromDetail", from); TPEngine.Get().StringDictionary.Add("subjectDetail", subject); TPEngine.Get().StringDictionary.Add("bodyDetail", body); FirstRunDetail = false; } //TPEngine.Get().StringDictionary.Add("MinigameLevel", level); }
/// <summary> /// Constructor of the TDStartState /// </summary> public TDStartState() { tdMouse = new TDPointer(new Vector2(200, 200)); TDLayers = new TPLayer[numLayers]; for (int i = 0; i < numLayers; i++) { TDLayers[i] = new TPLayer(layers); } background = new TPSprite(TPEngine.Get().TextureManager.LoadTexture(@"art/TowerDefense/StartScreenBackground")); TDLayers[0].AddEntity(background); TDLayers[numLayers-1].AddEntity(tdMouse); TowerDefenseManager.setLayers(TDLayers); menuwindow = new Window(menuxpos, menuypos, true, TPEngine.Get().TextureManager.LoadTexture(@"art/TowerDefense/startscreenWindow")); menuwindow.addButton(TPEngine.Get().TextureManager.LoadTexture(@"art/TowerDefense/StartButton"), "start", startGame); menuwindow.addButton(TPEngine.Get().TextureManager.LoadTexture(@"art/TowerDefense/ExitButton"), "exit", quitGame); }
public void AddLayer(TPLayer layer) { layers.Add(layer); }
protected override void Load() { base.Load(); //for (int i = 0; i < 10; i++) //{ // Items.Add(new TPString(scores[i].ToString())); //} Items.Add(new TPString("Email 1")); Items.Add(new TPString("Email 2")); Items.Add(new TPString("Email 3")); Items.Add(new TPString("Email 4")); Items.Add(new TPString("Email 5")); Items.Add(new TPString("Email 6")); Items.Add(new TPString("Email 7")); Items.Add(new TPString("Email 8")); Items.Add(new TPString("Email 9")); Items.Add(new TPString("Email 10")); myLayers = new TPLayer[NumLayers]; for (int x = 0; x < NumLayers; x++) { myLayers[x] = new TPLayer(this.layers); } mySprite = new Bullseye(new Vector2(200, 200)); myLayers[2].AddEntity(mySprite); myLayers[2].AddEntity(bulletHole); backgroundTexture = new TPSprite(TPEngine.Get().TextureManager.LoadTexture(@"art/Quest/emailview")); backgroundTexture.Position = new Vector2(backgroundTexture.Position.X, backgroundTexture.Position.Y); myLayers[0].AddEntity(backgroundTexture); if (Items.Count > 0) { for (int i = 0; i < Items.Count; i++) { buttons.Add(new ReadMoreButton()); } for (int i = 0; i < Items.Count; i++) { myLayers[1].AddEntity(Items[i]); myLayers[1].AddEntity(buttons[i]); } Items[0].Position.X = 150; Items[0].Position.Y = 200; Items[0].RenderColor = Color.Black; buttons[0].Position.X = 1050; buttons[0].Position.Y = 190; for (int i = 1; i < 10; i++) { Items[i].Position.X = 150; Items[i].Position.Y = Items[i - 1].Position.Y + 50; Items[i].RenderColor = Color.Black; buttons[i].Position.X = 1050; buttons[i].Position.Y = buttons[i - 1].Position.Y + 50; } } if (FirstRunEmail) { TPEngine.Get().SpriteDictionary.Add("bulletHoleEmail", bulletHole); TPEngine.Get().SpriteDictionary.Add("MinigameMySpriteEmail", mySprite); FirstRunEmail = false; if (Items.Count > 0) { for (int i = 0; i < 10; i++) { TPEngine.Get().StringDictionary.Add(string.Format("Email{0}", i), (TPString)Items[i]); TPEngine.Get().StringDictionary.Add(string.Format("Button{0}", i), new TPString(buttons[i].ToString())); } } } }
/// <summary> /// Loads the resources used by this state /// </summary> protected override void Load() { base.Load(); tdMouse = new TDPointer(new Vector2(200, 200)); TDLayers = new TPLayer[numLayers]; for (int i = 0; i < numLayers; i++) { TDLayers[i] = new TPLayer(layers); } backgroundTexture = new TPSprite(TPEngine.Get().TextureManager.LoadTexture(@"art/TowerDefense/CurrentMap")); //backgroundTexture = new TPSprite(TPEngine.Get().TextureManager.LoadTexture(@"art/TowerDefense/mob")); TDLayers[0].AddEntity(backgroundTexture); TDLayers[5].AddEntity(tdMouse); map = new Map(1280, 720); TowerBuilder.Load(map); mp = new MapCreator(map); TowerDefenseManager.numLayers = numLayers; TowerDefenseManager.Start(map, TDLayers); Font = TPEngine.Get().FontManager.LoadFont(@"fonts/testfont"); }
/// <summary> /// Sets the layers /// </summary> /// <param name="layers">layers to set</param> public static void setLayers(TPLayer[] layers) { TDLayers = layers; }