Exemplo n.º 1
0
        public MenuEngine2(CoreEngine g)
        {
            coreEngine = g;

            mainMenu = new Menu(MenuState.MainMenu);
            //mainMenu.offset = new Vector2(150, 50);
            mainMenu.initial = 5;
            mainMenu.addItem("Single Player",MenuState.SinglePlayer);
            //mainMenu.addItem("Split Screen",MenuState.SplitScreen);
            //mainMenu.addItem("Options",MenuState.Options);
            mainMenu.addItem("Exit",MenuState.Exit);

            currentMenu = mainMenu;
            setCurrentMenu(MenuState.MainMenu);

            singlePlayerMenu = new Menu(MenuState.MainMenu);
            //singlePlayerMenu.offset = new Vector2(150, 50);
            refreshSPMenu();

            selectMapMenu = new Menu(MenuState.SinglePlayer);
            selectMapMenu.maxDist = 100;
            selectMapMenu.level = 2;
            //selectMapMenu.offset = new Vector2(150, 50);
            selectMapMenu.addItem("Shipment", MenuState.Null);
            selectMapMenu.addItem("Backlot", MenuState.Null);

            botNumberMenu = new Menu(MenuState.SinglePlayer);
            botNumberMenu.maxDist = 100;
            botNumberMenu.level = 2;
            //botNumberMenu.offset = new Vector2(150, 50);
            refreshMaxBots(7);
            Console.WriteLine("menu engine initialized.");
        }
Exemplo n.º 2
0
        public MenuEngine2(CoreEngine g)
        {
            coreEngine = g;


            mainMenu = new Menu(MenuState.MainMenu);
            //mainMenu.offset = new Vector2(150, 50);
            mainMenu.initial = 5;
            mainMenu.addItem("Single Player", MenuState.SinglePlayer);
            //mainMenu.addItem("Split Screen",MenuState.SplitScreen);
            //mainMenu.addItem("Options",MenuState.Options);
            mainMenu.addItem("Exit", MenuState.Exit);


            currentMenu = mainMenu;
            setCurrentMenu(MenuState.MainMenu);

            singlePlayerMenu = new Menu(MenuState.MainMenu);
            //singlePlayerMenu.offset = new Vector2(150, 50);
            refreshSPMenu();

            selectMapMenu         = new Menu(MenuState.SinglePlayer);
            selectMapMenu.maxDist = 100;
            selectMapMenu.level   = 2;
            //selectMapMenu.offset = new Vector2(150, 50);
            selectMapMenu.addItem("Shipment", MenuState.Null);
            selectMapMenu.addItem("Backlot", MenuState.Null);

            botNumberMenu         = new Menu(MenuState.SinglePlayer);
            botNumberMenu.maxDist = 100;
            botNumberMenu.level   = 2;
            //botNumberMenu.offset = new Vector2(150, 50);
            refreshMaxBots(7);
            Console.WriteLine("menu engine initialized.");
        }
Exemplo n.º 3
0
        public static void loadButtonTextures(CoreEngine g)
        {
            A_button = g.Content.Load<Texture2D>("MenuTextures/ButtonTextures/button_a");
            B_button = g.Content.Load<Texture2D>("MenuTextures/ButtonTextures/button_b");
            X_button = g.Content.Load<Texture2D>("MenuTextures/ButtonTextures/button_x");
            Y_button = g.Content.Load<Texture2D>("MenuTextures/ButtonTextures/button_y");
            LT_button = g.Content.Load<Texture2D>("MenuTextures/ButtonTextures/trigger_left");
            RT_button = g.Content.Load<Texture2D>("MenuTextures/ButtonTextures/trigger_right");
            LB_button = g.Content.Load<Texture2D>("MenuTextures/ButtonTextures/bumper_left");
            RB_button = g.Content.Load<Texture2D>("MenuTextures/ButtonTextures/bumper_right");
            LS_button = g.Content.Load<Texture2D>("MenuTextures/ButtonTextures/stick_left");
            RS_button = g.Content.Load<Texture2D>("MenuTextures/ButtonTextures/stick_right");

            background = g.Content.Load<Texture2D>("MenuTextures/background2");
            selectWheel = g.Content.Load<Texture2D>("MenuTextures/SelectionWheel2");
            title = g.Content.Load<Texture2D>("MenuTextures/EmergenceIntro2");
            splitWheel = g.Content.Load<Texture2D>("MenuTextures/splitScreenWheel");
            line = g.Content.Load<Texture2D>("MenuTextures/line");
            loadWheel = g.Content.Load<Texture2D>("MenuTextures/loadWheel");

            ugLeft = g.Content.Load<Texture2D>("WeaponIcons/hug_upgrade_blue");
            ugRight = g.Content.Load<Texture2D>("WeaponIcons/hug_upgrade_red");

            splatter1 = g.Content.Load<Texture2D>("WeaponIcons/screenSplatter1");
            splatter2 = g.Content.Load<Texture2D>("WeaponIcons/screenSplatter2");

            crossHair = g.Content.Load<Texture2D>("WeaponIcons/crosshair");
        }
Exemplo n.º 4
0
        public SplitScreen(MenuEngine m, CoreEngine g)
        {
            menuEngine = m;
            coreEngine = g;

            menuItems.Add(new MenuItem("Split Screen", MenuState.Null));
        }
Exemplo n.º 5
0
        public static void loadButtonTextures(CoreEngine g)
        {
            A_button  = g.Content.Load <Texture2D>("MenuTextures/ButtonTextures/button_a");
            B_button  = g.Content.Load <Texture2D>("MenuTextures/ButtonTextures/button_b");
            X_button  = g.Content.Load <Texture2D>("MenuTextures/ButtonTextures/button_x");
            Y_button  = g.Content.Load <Texture2D>("MenuTextures/ButtonTextures/button_y");
            LT_button = g.Content.Load <Texture2D>("MenuTextures/ButtonTextures/trigger_left");
            RT_button = g.Content.Load <Texture2D>("MenuTextures/ButtonTextures/trigger_right");
            LB_button = g.Content.Load <Texture2D>("MenuTextures/ButtonTextures/bumper_left");
            RB_button = g.Content.Load <Texture2D>("MenuTextures/ButtonTextures/bumper_right");
            LS_button = g.Content.Load <Texture2D>("MenuTextures/ButtonTextures/stick_left");
            RS_button = g.Content.Load <Texture2D>("MenuTextures/ButtonTextures/stick_right");

            background  = g.Content.Load <Texture2D>("MenuTextures/background2");
            selectWheel = g.Content.Load <Texture2D>("MenuTextures/SelectionWheel2");
            title       = g.Content.Load <Texture2D>("MenuTextures/EmergenceIntro2");
            splitWheel  = g.Content.Load <Texture2D>("MenuTextures/splitScreenWheel");
            line        = g.Content.Load <Texture2D>("MenuTextures/line");
            loadWheel   = g.Content.Load <Texture2D>("MenuTextures/loadWheel");

            ugLeft  = g.Content.Load <Texture2D>("WeaponIcons/hug_upgrade_blue");
            ugRight = g.Content.Load <Texture2D>("WeaponIcons/hug_upgrade_red");

            splatter1 = g.Content.Load <Texture2D>("WeaponIcons/screenSplatter1");
            splatter2 = g.Content.Load <Texture2D>("WeaponIcons/screenSplatter2");

            crossHair = g.Content.Load <Texture2D>("WeaponIcons/crosshair");
        }
Exemplo n.º 6
0
        public PauseMenu(MenuEngine m, CoreEngine g)
        {
            menuEngine = m;
            coreEngine = g;

            menuItems.Add(new MenuItem("Pause Menu", MenuState.Null));
            menuItems.Add(new MenuItem("Resume Game", MenuState.ResumeGame));
            menuItems.Add(new MenuItem("Main Menu", MenuState.MainMenu));
        }
Exemplo n.º 7
0
 public SinglePlayerScreen(MenuEngine m, CoreEngine g)
 {
     coreEngine = g;
     menuEngine = m;
     menuItems.Add(new MenuItem("Single Player Menu", MenuState.Null));
     menuItems.Add(new MenuItem("Start Playing", MenuState.StartGame));
     menuItems.Add(new MenuItem("Number of Bots: ", MenuState.BotOptions));
     menuItems.Add(new MenuItem("Map Select: ", MenuState.SelectMap));
     //menuItems.Add(new MenuItem("Exit", MenuState.Exit));
 }
Exemplo n.º 8
0
 public MainMenuScreen(MenuEngine m, CoreEngine g)
 {
     coreEngine = g;
     menuEngine = m;
     menuItems.Add(new MenuItem("Main Menu", MenuState.Null));
     menuItems.Add(new MenuItem("Single Player", MenuState.SinglePlayer));
     menuItems.Add(new MenuItem("Split Screen", MenuState.SplitScreen));
     //menuItems.Add(new MenuItem("Options", MenuState.Options));
     menuItems.Add(new MenuItem("Exit", MenuState.Exit));
 }
Exemplo n.º 9
0
        public Agent(CoreEngine c, Vector3 position, Vector2 direction)
        {
            core = c;
            this.position = position;
            this.direction = direction;
            equipped = new Pistol();

            agentVelocities = new Velocities();
            collisionCells = new List<CollisionGridCell>();
        }
Exemplo n.º 10
0
 public InputEngine(CoreEngine c)
 {
     core = c;
     for (int i = 0; i < 5; i++)
     {
         playerBindings[i]    = new Binding();
         playerActions[i]     = new List <Actions>();
         playerMenuActions[i] = new List <MenuAction>();
     }
 }
Exemplo n.º 11
0
        public Agent(CoreEngine c, Vector3 position, Vector2 direction)
        {
            core           = c;
            this.position  = position;
            this.direction = direction;
            equipped       = new Pistol();

            agentVelocities = new Velocities();
            collisionCells  = new List <CollisionGridCell>();
        }
Exemplo n.º 12
0
 public InputEngine(CoreEngine c)
 {
     core = c;
     for (int i = 0; i < 5; i++)
     {
         playerBindings[i] = new Binding();
         playerActions[i] = new List<Actions>();
         playerMenuActions[i] = new List<MenuAction>();
     }
 }
Exemplo n.º 13
0
 public BotNumberMenuScreen(MenuEngine m, CoreEngine g)
 {
     menuEngine = m;
     coreEngine = g;
     menuItems.Add(new MenuItem("Bot Options", MenuState.Null));
     menuItems.Add(new MenuItem("1", MenuState.Null));
     menuItems.Add(new MenuItem("2", MenuState.Null));
     menuItems.Add(new MenuItem("3", MenuState.Null));
     menuItems.Add(new MenuItem("4", MenuState.Null));
     menuItems.Add(new MenuItem("5", MenuState.Null));
     menuItems.Add(new MenuItem("6", MenuState.Null));
     menuItems.Add(new MenuItem("7", MenuState.Null));
 }
Exemplo n.º 14
0
 public BotNumberMenuScreen(MenuEngine m, CoreEngine g)
 {
     menuEngine = m;
     coreEngine = g;
     menuItems.Add(new MenuItem("Bot Options", MenuState.Null));
     menuItems.Add(new MenuItem("1", MenuState.Null));
     menuItems.Add(new MenuItem("2", MenuState.Null));
     menuItems.Add(new MenuItem("3", MenuState.Null));
     menuItems.Add(new MenuItem("4", MenuState.Null));
     menuItems.Add(new MenuItem("5", MenuState.Null));
     menuItems.Add(new MenuItem("6", MenuState.Null));
     menuItems.Add(new MenuItem("7", MenuState.Null));
 }
Exemplo n.º 15
0
        public MenuEngine(CoreEngine g)
        {
            coreEngine = g;
            MenuScreen.loadButtonTextures(g);

            titleMenu = new TitleScreen(this, g);
            mainMenu = new MainMenuScreen(this, g);
            singlePlayerMenu = new SinglePlayerScreen(this, g);

            botNumberMenu = new BotNumberMenuScreen(this, g);
            splitScreenMenu = new SplitScreen(this, g);
            pauseMenu = new PauseMenu(this, g);
            loadScreen = new LoadScreen(this, g);
            pauseMenu = new PauseMenu(this, g);

            /*
            optionsMenu = new OptionsMenuScreen(this, g);
             */

            currentMenu = titleMenu;
        }
Exemplo n.º 16
0
        public SelectedStruct updateSelected(List <MenuItem> menuItems, CoreEngine coreEngine, Vector2 selectVector)
        {
            SelectedStruct x = new SelectedStruct();

            x.repositionItems = reposition(menuItems);

            Vector2 wheelDirection = selectWheelDesiredPos - selectWheelPos;

            if (wheelDirection.LengthSquared() < 20)
            {
                selectWheelPos += wheelDirection / 1000;
            }
            else
            {
                selectWheelPos = selectWheelDesiredPos;
            }



            if (dist < maxDist)
            {
                dist += 20;
            }
            else if (dist > maxDist)
            {
                dist -= 20;
            }
            //set selected menuItem

            float selectAngle  = (float)Math.Atan2((double)selectVector.Y, (double)selectVector.X);
            float initialAngle = MathHelper.ToRadians(-15);
            float increment    = MathHelper.ToRadians(range) / menuItems.Count;

            x.selectedIndex = (int)((selectAngle - initialAngle + increment / 2) / increment);
            setSelected(menuItems, x.selectedIndex); //setSelected(selectIndex);
            setSelectedIndex(x.selectedIndex);

            return(x);
        }
Exemplo n.º 17
0
        public MenuEngine(CoreEngine g)
        {
            coreEngine = g;
            MenuScreen.loadButtonTextures(g);

            titleMenu        = new TitleScreen(this, g);
            mainMenu         = new MainMenuScreen(this, g);
            singlePlayerMenu = new SinglePlayerScreen(this, g);

            botNumberMenu   = new BotNumberMenuScreen(this, g);
            splitScreenMenu = new SplitScreen(this, g);
            pauseMenu       = new PauseMenu(this, g);
            loadScreen      = new LoadScreen(this, g);
            pauseMenu       = new PauseMenu(this, g);

            /*
             * optionsMenu = new OptionsMenuScreen(this, g);
             */



            currentMenu = titleMenu;
        }
Exemplo n.º 18
0
 public Player(CoreEngine c, PlayerIndex playerIndex, Vector3 position)
     : this(c, playerIndex, position, new Vector2(0, (float)MathHelper.PiOver2))
 {
 }
Exemplo n.º 19
0
 public Player(CoreEngine c, PlayerIndex playerIndex, Vector3 position, Vector2 direction)
     : base(c, position, direction)
 {
     this.playerIndex = playerIndex;
 }
Exemplo n.º 20
0
 public LoadScreen(MenuEngine m, CoreEngine g)
 {
     coreEngine = g;
     menuEngine = m;
     type = "Title";
 }
Exemplo n.º 21
0
        public SplitScreen(MenuEngine m, CoreEngine g)
        {
            menuEngine = m;
            coreEngine = g;

            menuItems.Add(new MenuItem("Split Screen", MenuState.Null));
        }
Exemplo n.º 22
0
 public SinglePlayerScreen(MenuEngine m, CoreEngine g)
 {
     coreEngine = g;
     menuEngine = m;
     menuItems.Add(new MenuItem("Single Player Menu", MenuState.Null));
     menuItems.Add(new MenuItem("Start Playing", MenuState.StartGame));
     menuItems.Add(new MenuItem("Number of Bots: ", MenuState.BotOptions));
     menuItems.Add(new MenuItem("Map Select: ", MenuState.SelectMap));
     //menuItems.Add(new MenuItem("Exit", MenuState.Exit));
 }
Exemplo n.º 23
0
        public SelectedStruct updateSelected(List<MenuItem> menuItems, CoreEngine coreEngine, Vector2 selectVector)
        {
            SelectedStruct x = new SelectedStruct();
            x.repositionItems = reposition(menuItems);

            Vector2 wheelDirection = selectWheelDesiredPos - selectWheelPos;
            if (wheelDirection.LengthSquared() < 20)
                selectWheelPos += wheelDirection / 1000;
            else
                selectWheelPos = selectWheelDesiredPos;

            if (dist < maxDist)
                dist+=20;
            else if (dist > maxDist)
                dist -= 20;
            //set selected menuItem

            float selectAngle = (float)Math.Atan2((double)selectVector.Y, (double)selectVector.X);
            float initialAngle = MathHelper.ToRadians(-15);
            float increment = MathHelper.ToRadians(range) / menuItems.Count;
            x.selectedIndex = (int)((selectAngle - initialAngle + increment / 2) / increment);
            setSelected(menuItems, x.selectedIndex); //setSelected(selectIndex);
            setSelectedIndex(x.selectedIndex);

            return x;
        }
Exemplo n.º 24
0
        public float gravity = 17f;   //units per second

        public PhysicsEngine(CoreEngine c)
        {
            core = c;
            grid = new CollisionGridCell[0, 0, 0];
        }
Exemplo n.º 25
0
 public MainMenuScreen(MenuEngine m, CoreEngine g)
 {
     coreEngine = g;
     menuEngine = m;
     menuItems.Add(new MenuItem("Main Menu", MenuState.Null));
     menuItems.Add(new MenuItem("Single Player", MenuState.SinglePlayer));
     menuItems.Add(new MenuItem("Split Screen", MenuState.SplitScreen));
     //menuItems.Add(new MenuItem("Options", MenuState.Options));
     menuItems.Add(new MenuItem("Exit", MenuState.Exit));
 }
Exemplo n.º 26
0
 /// <summary>
 /// The main entry point for the application.
 /// </summary>
 static void Main(string[] args)
 {
     using (CoreEngine game = new CoreEngine()) {
         game.Run();
     }
 }
Exemplo n.º 27
0
 /// <summary>
 /// The main entry point for the application.
 /// </summary>
 static void Main(string[] args)
 {
     using (CoreEngine game = new CoreEngine()) {
         game.Run();
     }
 }
Exemplo n.º 28
0
 public Player(CoreEngine c, PlayerIndex playerIndex, Vector3 position, Vector2 direction)
     : base(c, position, direction)
 {
     this.playerIndex = playerIndex;
 }
Exemplo n.º 29
0
 public Player(CoreEngine c, PlayerIndex playerIndex, Vector3 position)
     : this(c, playerIndex, position, new Vector2(0, (float)MathHelper.PiOver2))
 {
 }
Exemplo n.º 30
0
        public PauseMenu(MenuEngine m, CoreEngine g)
        {
            menuEngine = m;
            coreEngine = g;

            menuItems.Add(new MenuItem("Pause Menu", MenuState.Null));
            menuItems.Add(new MenuItem("Resume Game", MenuState.ResumeGame));
            menuItems.Add(new MenuItem("Main Menu", MenuState.MainMenu));
        }
Exemplo n.º 31
0
 public PhysicsEngine(CoreEngine c)
 {
     core = c;
     grid = new CollisionGridCell[0,0,0];
 }
Exemplo n.º 32
0
 public TitleScreen(MenuEngine m, CoreEngine g)
 {
     coreEngine = g;
     menuEngine = m;
     type       = "Title";
 }