public HumanPlayer(GameWorld world, team_t team) : base(world, team) { click = world.click; enter = world.enter; rightClick = world.rightClick; movedUnits = new LinkedList <AnimalActor>(); }
/*************************************** 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(); }
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"; }