public MapRegion(Session s, Rectangle r, GraphicsDevice gd) { Session = s; Rectangle = r; ValidPlacement = new Texture2D(gd, 1, 1); Color[] c = new Color[1]; c[0] = Session.Map.ForeColor; ValidPlacement.SetData<Color>(c); InvalidPlacement = new Texture2D(gd, 1, 1); c[0] = Color.Red; InvalidPlacement.SetData<Color>(c); SpawnPlacement = new Texture2D(gd, 1, 1); c[0] = Color.Blue; SpawnPlacement.SetData<Color>(c); MonsterHealthDisplay = new Texture2D(gd, 1, 1); c[0] = Session.Map.ForeColor; MonsterHealthDisplay.SetData<Color>(c); Session.TowerPurchased += new TDA3Engine.Session.PurhcaseTowerEventHandler(Session_TowerPurchased); Session.TowerSold += new TDA3Engine.Session.SellTowerEventHandler(Session_TowerSold); }
public WaveInformation(Session s, Rectangle r, GraphicsDevice gd, Color c) { Session = s; Rectangle = r; background = new Texture2D(gd, 1, 1); Color[] carray = new Color[] { c }; background.SetData<Color>(carray); }
public PlayScreen(LevelSelectionScreen lss, Map m, bool b) { map = m; levelselect = lss; towers = new List<Tower>(10); session = new Session(m); session.HealthDecreased += new EventHandler(session_HealthDecreased); session.MapFinished += new EventHandler(session_MapFinished); }
public UserInterface(MapRegion mapRegion, WaveInformation waveInformation, CommandInfoBar commandInfoBar, Session s) { MapRegion = mapRegion; WaveInformation = waveInformation; CommandInfoBar = commandInfoBar; session = s; mouse = new Mouse(session.Map.MouseTexture); session.SetUI(this); }
public PauseScreen(GameScreen before, Session s) { prevEntry = "MenuUp"; nextEntry = "MenuDown"; selectedEntry = "MenuAccept"; cancelMenu = "MenuCancel"; TransitionOnTime = TimeSpan.FromSeconds(1); TransitionOffTime = TimeSpan.FromSeconds(0.5); Selected = Highlighted = new Color(214, 232, 223); Normal = new Color(104, 173, 178); screenBefore = before; session = s; }
public Session(Map map) { Map = map; ActivePlayer = new Player(); ActivePlayer.Money = (uint)map.Money; ActivePlayer.PlacedTowers = new List<Tower>(20); health = 20; //change to map settings MoneyDisplay = String.Format("Dinero Disponible: {0}", ActivePlayer.Money); TowersDisplay = String.Format("Torres: {0}", ActivePlayer.PlacedTowers.Count); HealthDisplay = String.Format("Lonches: {0}", health); singleton = this; IsPaused = false; MinSpeed = 0.5f; Speed = 1.0f; MaxSpeed = 2.0f; }
public CommandInfoBar(Session s, Rectangle r, GraphicsDevice gd) { Session = s; Session.TowerPurchased += new TDA3Engine.Session.PurhcaseTowerEventHandler(Session_TowerPurchased); Session.MoneyIncreased += new EventHandler(Session_MoneyIncreased); background = Session.Map.InfoBarBackground; Rectangle = r; padding = 10; waveindex = Session.Map.WaveIndex; MoneyAndTowers = new UIBlock(gd, null, s.Map.BorderColor, new Rectangle(r.X, r.Y, r.Width - 5, 50), s); PurchaseTower = new UIBlock(gd, s.Map.BorderTexture, s.Map.BorderColor, new Rectangle(r.X, MoneyAndTowers.Dimensions.Bottom + 10, r.Width - 5, 420), s); SelectedTower = new UIBlock(gd, s.Map.BorderTexture, s.Map.BorderColor, new Rectangle(r.X, MoneyAndTowers.Dimensions.Bottom + 10, r.Width - 5, 420), s); StatsAndControls = new UIBlock(gd, s.Map.BorderTexture, s.Map.BorderColor, new Rectangle(r.X, PurchaseTower.Dimensions.Bottom + 10, r.Width - 5, 200), s); TablasMultiplicar = new UIBlock(gd, null, s.Map.BorderColor, new Rectangle(r.X, r.Y, r.Width - 5, 50), s); SelectTablas = new UIBlock(gd, null, s.Map.BorderColor, new Rectangle(r.X, r.Y, r.Width - 5, 300), s); s.HealthDecreased += new EventHandler(s_HealthDecreased); }
public UIBlock(GraphicsDevice gd, Texture2D borderTexture, Color borderColor, Rectangle dims, Session s) { border = borderTexture; pixel = new Texture2D(gd, 1, 1); Color[] c = new Color[1]; c[0] = borderColor; pixel.SetData<Color>(c); Dimensions = dims; if (border != null) { borderTop = new Rectangle(Dimensions.Right - border.Width, Dimensions.Top, border.Width, border.Height); borderRight = new Rectangle(Dimensions.Right - 1, Dimensions.Top + border.Height, 1, Dimensions.Height - (border.Height * 2)); borderBottom = new Rectangle(Dimensions.Right - border.Width, Dimensions.Bottom - border.Height, border.Width, border.Height); } Session = s; Buttons = new Dictionary<string, Button>(); Text = new Dictionary<string, Text>(); Images = new Dictionary<string, Image>(); }