Esempio n. 1
0
        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);
        }
Esempio n. 2
0
 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);
 }
Esempio n. 3
0
 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);
 }
Esempio n. 4
0
 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);
 }
Esempio n. 5
0
        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;
        }
Esempio n. 6
0
        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;
        }
Esempio n. 7
0
        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);
        }
Esempio n. 8
0
        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>();
        }