Esempio n. 1
0
 public HumanPlayer(GameWorld world, team_t team)
     : base(world, team)
 {
     click      = world.click;
     enter      = world.enter;
     rightClick = world.rightClick;
     movedUnits = new LinkedList <AnimalActor>();
 }
Esempio n. 2
0
        /*************************************** Initialization Functions ***************************************/

        public override void initialize()
        {
            base.initialize();
            click        = (SinglePressBinding)engine.inputComponent[GameInput.ExampleBindings.CLICK];
            enter        = (SinglePressBinding)engine.inputComponent[GameInput.ExampleBindings.ENTER];
            rightClick   = (SinglePressBinding)engine.inputComponent[GameInput.ExampleBindings.RIGHTCLICK];
            selectLeft   = (SinglePressBinding)engine.inputComponent[GameInput.ExampleBindings.SELECTLEFT];
            selectRight  = (SinglePressBinding)engine.inputComponent[GameInput.ExampleBindings.SELECTRIGHT];
            pauseMenuKey = (SinglePressBinding)engine.inputComponent[GameInput.ExampleBindings.MENU];
            collapse     = (SinglePressBinding)engine.inputComponent[GameInput.ExampleBindings.COLLAPSE];
            uncollapse   = (SinglePressBinding)engine.inputComponent[GameInput.ExampleBindings.UNCOLLAPSE];

            pauseMenu = new PauseMenu(engine, engine.graphicsComponent.gui, this);
            pauseMenu.Initialize();
        }
Esempio n. 3
0
        public PauseMenu(GUIComponent theGui)
            : base(theGui)
        {
            this.theGui      = theGui;
            bindings         = new InputBinding[Enum.GetValues(typeof(PauseBindings)).Length];
            this.orientation = ListContainer.Orientation.VERTICAL;
            InputComponent input = guiComponent.graphics.tileEngine.inputComponent;

            this[PauseBindings.UNPAUSE] = new SinglePressBinding(input,
                                                                 new List <Keys> {
                Keys.P, Keys.Escape
            }, new List <Buttons> {
                Buttons.Start
            }, null);
            this[PauseBindings.LEVELX] = new SinglePressBinding(input,
                                                                null, new List <Buttons> {
                Buttons.X
            }, null);
            this[PauseBindings.LEVELA] = new SinglePressBinding(input,
                                                                null, new List <Buttons> {
                Buttons.A
            }, null);
            this[PauseBindings.LEVELB] = new SinglePressBinding(input,
                                                                null, new List <Buttons> {
                Buttons.B
            }, null);
            this[PauseBindings.RESTART] = new SinglePressBinding(input,
                                                                 new List <Keys> {
                Keys.Back
            }, new List <Buttons> {
                Buttons.Back
            }, null);
            this[PauseBindings.GUICLICK] = new SinglePressBinding(input,
                                                                  null, null, Engine.InputComponent.MouseButton.LEFT);
            this[PauseBindings.BOSSWARP1] = new SinglePressBinding(input,
                                                                   null, new List <Buttons> {
                Buttons.LeftTrigger
            }, null);
            this[PauseBindings.BOSSWARP2] = new SinglePressBinding(input,
                                                                   null, new List <Buttons> {
                Buttons.RightTrigger
            }, null);
            this[PauseBindings.BOSSWARP3] = new SinglePressBinding(input,
                                                                   null, new List <Buttons> {
                Buttons.LeftStick
            }, null);
            this[PauseBindings.BOSSWARP4] = new SinglePressBinding(input,
                                                                   null, new List <Buttons> {
                Buttons.RightStick
            }, null);
            this[PauseBindings.BOSSWARP0] = new SinglePressBinding(input,
                                                                   new List <Keys> {
                Keys.Y
            }, null, null);
            this[PauseBindings.MAIN] = new SinglePressBinding(input,
                                                              new List <Keys> {
                Keys.Q
            }, null, null);
            this[PauseBindings.FULLSCREEN] = new SinglePressBinding(input,
                                                                    new List <Keys> {
                Keys.F1
            }, null, null);
            levelX    = this[PauseBindings.LEVELX] as SinglePressBinding;
            levelA    = this[PauseBindings.LEVELA] as SinglePressBinding;
            levelB    = this[PauseBindings.LEVELB] as SinglePressBinding;
            bossWarp0 = this[PauseBindings.BOSSWARP0] as SinglePressBinding;
            bossWarp1 = this[PauseBindings.BOSSWARP1] as SinglePressBinding;
            bossWarp2 = this[PauseBindings.BOSSWARP2] as SinglePressBinding;
            bossWarp3 = this[PauseBindings.BOSSWARP3] as SinglePressBinding;
            bossWarp4 = this[PauseBindings.BOSSWARP4] as SinglePressBinding;


            /* TODO: Reimplement restart */
            //(this[PauseBindings.RESTART] as SinglePressBinding).downEvent += delegate() { (theGui.tileEngine as Graven).enterWorld(theGui.tileEngine.world); };
            (this[PauseBindings.UNPAUSE] as SinglePressBinding).downEvent   += (theGui.tileEngine as Graven).OnUnPause;
            (this[PauseBindings.BOSSWARP0] as SinglePressBinding).downEvent += warpToBoss;
            (this[PauseBindings.MAIN] as SinglePressBinding).downEvent      += (theGui.tileEngine as Graven).OnMain;
            //(this[PauseBindings.MAIN] as SinglePressBinding).downEvent += theGui.graphics.toggleFullscreen;
            expLabel  = new Label(theGui);
            manaLabel = new Label(theGui);

            Add(expLabel);
            Add(manaLabel);
            expLabel.color  = Color.Red;
            manaLabel.color = Color.Red;
            expLabel.text   = "       --PAUSED--      ";
            manaLabel.text  = "Press Q to quit to menu";
        }