getInstance() public static method

public static getInstance ( ) : InputManager
return InputManager
Ejemplo n.º 1
0
 /// <summary>
 /// Checks if the textbox has gained focus
 /// </summary>
 protected virtual void checkFocus()
 {
     if (InputManager.getInstance().wasLeftButtonPressed())
     {
         this.HasFocus = isActorOver(InputManager.getInstance().MousePosition);
     }
 }
Ejemplo n.º 2
0
    override protected void Start()
    {
        base.Start();
        inst_Camera = CameraManager.getInstance();
        inst_Input  = InputManager.getInstance();
        inst_Anim   = CharacterAnimationManager.getInstance();

        s_navAgent            = GetComponent <NavMeshAgent>();
        s_characterController = GetComponent <CharacterController>();

        inst_Input.OnStand            += OnIdle;
        inst_Input.OnTranslate        += OnTranslate;
        inst_Input.OnTranslate        += (_, __) => NavigationCancel();
        inst_Input.OnJump             += OnJump;
        inst_Input.mouseLeftClickDown += OnSecondSkill;
        //inst_Input.firstSkill += OnFirstSkill;
        //inst_Input.secondSkill += OnSecondSkill;
        inst_Input.combinationSkill += OnCombinationSkill;

        s_navAgent.updatePosition = false;
        s_navAgent.updateRotation = false;

        if (GameObject.FindWithTag("HPBar") == null)
        {
            return;
        }
        hpBar    = GameObject.FindWithTag("HPBar").GetComponent <Slider>();
        gameOver = GameObject.Find("GameOver");
        gameOver.SetActive(false);
    }
Ejemplo n.º 3
0
 /// <summary>
 /// Handles updating the text of the TextBox
 /// </summary>
 protected virtual void handleTextUpdate()
 {
     Keys[] pressedKeys = InputManager.getInstance().getNewKeys();
     if (pressedKeys != null && pressedKeys.Length > 0)
     {
         string newText = null;
         KeyValuePair <Keys, string> defaultKVP = default(KeyValuePair <Keys, string>);
         KeyValuePair <Keys, string> result     = defaultKVP;
         foreach (Keys key in pressedKeys)
         {
             if (Keys.Back == key)
             {
                 if (this.text.Length > 0)
                 {
                     this.text = this.text.Substring(0, this.text.Length - 1);
                 }
             }
             else if (this.text.Length < MAX_LENGTH)
             {
                 if (Keys.Space == key)
                 {
                     this.text += " ";
                 }
                 else if (VALID_KEYS.Contains(key))
                 {
                     // do we have a translation?
                     newText    = KeyLists.translate(key);
                     this.text += newText;
                 }
             }
         }
         this.text2D.WrittenText = this.text;
     }
 }
Ejemplo n.º 4
0
        /// <summary>
        /// Updates the slider
        /// </summary>
        /// <param name="elapsed">Time elapsed since the last call</param>
        public override void update(float elapsed)
        {
            if (this.alreadyPicked)
            {
                Vector2 delta = InputManager.getInstance().MousePosition - InputManager.getInstance().PreviousMousePosition;
                if (delta.X < 0)
                {
                    this.CurrentValue -= .05f;
                    setPosition();
                }
                else if (delta.X > 0)
                {
                    this.CurrentValue += .05f;
                    setPosition();
                }
            }

            if (InputManager.getInstance().isLeftButtonDown())
            {
                if (PickingUtils.pickVector(InputManager.getInstance().MousePosition, this.bbox))
                {
                    this.alreadyPicked = true;
                }
            }
            else if (!InputManager.getInstance().isLeftButtonDown())
            {
                this.alreadyPicked = false;
            }
            this.bar.update(elapsed);
            this.ball.update(elapsed);
            this.text.WrittenText = getValue();
            this.text.update(elapsed);
        }
Ejemplo n.º 5
0
 // Update is called once per frame
 void Update()
 {
     if (state == 0)
     {
         if (timer > 1)
         {
             startPanel.GetComponentInChildren <Text> ().text = ((int)timer).ToString();
         }
         else if (timer <= 1 && timer > 0)
         {
             startPanel.transform.GetChild(1).gameObject.SetActive(true);
         }
         else
         {
             startPanel.transform.GetChild(1).gameObject.SetActive(false);
             BeginGame();
         }
         timer -= Time.fixedDeltaTime;
     }
     if (state == 2)
     {
         if (Input.GetKeyDown(InputManager.getInstance().keyBinds ["Escape"]) || Input.GetKeyDown(InputManager.getInstance().keyBinds["Enter"]))
         {
             SceneManager.LoadScene(0);
         }
     }
 }
Ejemplo n.º 6
0
 /// <summary>
 /// handles the text update
 /// </summary>
 protected override void handleTextUpdate()
 {
     Keys[] pressedKeys = InputManager.getInstance().getNewKeys();
     if (pressedKeys != null && pressedKeys.Length > 0)
     {
         string newText = null;
         foreach (Keys key in pressedKeys)
         {
             if (Keys.Escape == key)
             {
                 base.text     = this.previousText;
                 base.HasFocus = false;
                 break;
             }
             else if (base.text.Length < base.MAX_LENGTH)
             {
                 if (Keys.Enter != key)
                 {
                     // do we have a translation?
                     newText           = KeyLists.translate(key);
                     this.BoundTo      = key;
                     this.previousText = newText;
                     base.text        += newText;
                     base.HasFocus     = false;
                     break;
                 }
             }
         }
         base.text2D.WrittenText = base.text;
     }
 }
Ejemplo n.º 7
0
        private void handleInput()
        {
            // get key press for new direction and log the pivot point
            Vector2 previousHeading = this.heading;

            if (InputManager.getInstance().wasKeyPressed(controls.Left) && this.heading != Constants.HEADING_RIGHT && this.heading != Constants.HEADING_LEFT)
            {
                this.heading = Constants.HEADING_LEFT;
                createPivotPoint(PositionUtils.getRotation(previousHeading, this.heading));
            }
            else if (InputManager.getInstance().wasKeyPressed(controls.Right) && this.heading != Constants.HEADING_LEFT && this.heading != Constants.HEADING_RIGHT)
            {
                this.heading = Constants.HEADING_RIGHT;
                createPivotPoint(PositionUtils.getRotation(previousHeading, this.heading));
            }
            else if (InputManager.getInstance().wasKeyPressed(controls.Up) && this.heading != Constants.HEADING_DOWN && this.heading != Constants.HEADING_UP)
            {
                this.heading = Constants.HEADING_UP;
                createPivotPoint(PositionUtils.getRotation(previousHeading, this.heading));
            }
            else if (InputManager.getInstance().wasKeyPressed(controls.Down) && this.heading != Constants.HEADING_UP && this.heading != Constants.HEADING_DOWN)
            {
                this.heading = Constants.HEADING_DOWN;
                createPivotPoint(PositionUtils.getRotation(previousHeading, this.heading));
            }
        }
Ejemplo n.º 8
0
    // Update is called once per frame
    void Update()
    {
        if (InputManager.getInstance().checkForClick())
        {
            RaycastHit hit     = new RaycastHit();
            Vector3    forward = Reticle.getInstance().transform.TransformDirection(Vector3.forward);

            // Create the ray that will be casted straight into the screen. It's origin is the coordinates
            // of the reticle after a click is detected. The destination is our forward vector.
            Ray castedRay = new Ray(Reticle.getInstance().transform.position, forward);

            // Check if the raycast hit anything, if so, acquire the game object that it hit using the 'out' struct.
            if (Physics.Raycast(castedRay, out hit))
            {
                // Acquire the game object information from the object that is hit. This allows for anybody
                // to query getObjectHitByRay() each frame for access to that object. This will be further used to
                // cycle textures.
                if (hit.collider.gameObject != null)
                {
                    mLastObjectHit = hit.collider.gameObject;
                }
            }
        }
        // Reset the last object hit reference each frame that nothing was hit.
        else
        {
            mLastObjectHit = null;
        }
    }
Ejemplo n.º 9
0
 void Start()
 {
     inst_input            = InputManager.getInstance();
     inst_input.OnEscMenu += () =>
     {
         if (saveSlotUI.IsOpen)
         {
             saveSlotUI.CloseMenu();
             return;
         }
         if (loadSlotUI.IsOpen)
         {
             loadSlotUI.CloseMenu();
             return;
         }
         if (!IsOpen)
         {
             OpenMenu();
         }
         else
         {
             CloseMenu();
         }
     };
     IsOpen = false;
 }
Ejemplo n.º 10
0
    // Use this for initialization
    private void Start()
    {
        InputManager inst_Input = InputManager.getInstance();

        inst_Input.mouseWheel          += OnScroll;
        inst_Input.mouseRightDragging  += OnDragging;
        inst_Input.mouseRightDragStart += OnDragStart;
    }
 public void render(SpriteBatch spriteBatch)
 {
     if (this.PreviewButton.isActorOver(InputManager.getInstance().MousePosition))
     {
         this.previewImage.render(spriteBatch);
     }
     this.PreviewButton.render(spriteBatch);
 }
Ejemplo n.º 12
0
    void Start()
    {
        inst_input           = InputManager.getInstance();
        inst_cam             = CameraManager.getInstance();
        Stage.ConsumeEvents += InstantiateFairy;
        cameraEffect         = FindObjectOfType <CameraEffect_Cinema>();

        Fairy.SetActive(false);
    }
Ejemplo n.º 13
0
        public override void update(float elapsed)
        {
            if (StateManager.getInstance().CurrentGameState == StateManager.GameState.Active &&
                (int)StateManager.getInstance().WhosTurn == base.ID)
            {
                // handle input
                if (InputManager.getInstance().wasKeyPressed(Keys.Space))
                {
                    base.fire();
                }

                // Adjust barel angle
                if (InputManager.getInstance().isKeyDown(Keys.Left))
                {
                    base.rotate(RotationDirection.Down);
                }
                else if (InputManager.getInstance().isKeyDown(Keys.Right))
                {
                    base.rotate(RotationDirection.Up);
                }

                // adjust power
                if (InputManager.getInstance().isKeyDown(Keys.Up))
                {
                    if (base.power + POWER_INCREASE <= MAX_POWER)
                    {
                        base.power += POWER_INCREASE;
                    }
                }
                else if (InputManager.getInstance().isKeyDown(Keys.Down))
                {
                    if (base.power - POWER_INCREASE >= MIN_POWER)
                    {
                        base.power -= POWER_INCREASE;
                    }
                }
                else if (InputManager.getInstance().wasKeyPressed(Keys.A))
                {
                    if (base.direction != Direction.Left)
                    {
                        base.direction = Direction.Left;
                        base.updateDirection();
                    }
                }
                else if (InputManager.getInstance().wasKeyPressed(Keys.D))
                {
                    if (base.direction != Direction.Right)
                    {
                        base.direction = Direction.Right;
                        base.updateDirection();
                    }
                }
                this.powerText.WrittenText = "Power: " + base.power + "%";
            }
            base.update(elapsed);
        }
Ejemplo n.º 14
0
 public void selectWorker() // 마우스로 클릭시 이 함수 호출, 연결된 경로 하이라이트 효과도 여기서 호출
 {
     InputManager.getInstance().selectWorker(this);
     GameObject.Find("WorkerListBtn").GetComponent <WorkerList>().selectUIWorker(this);
     foreach (Station station in nowStation.getNeighbor())
     {
         Debug.Log("now Station: " + station.name);
         nowStation.GetComponent <HighlightPath>().TurnOnPath(nowStation.name, station.name);
     }
 }
Ejemplo n.º 15
0
    // Use this for initialization
    void Start()
    {
        mInputManager = InputManager.getInstance();
        SpriteRenderer reticleSpriteRenderer = GetComponent <SpriteRenderer>();

        if (reticleSpriteRenderer != null)
        {
            StartColor = reticleSpriteRenderer.color;
        }
    }
Ejemplo n.º 16
0
    void Start()
    {
        workers = GameObject.Find("WorkerListBtn").GetComponent <WorkerList>().getWorkers();

        calendar = new Calendar();

        priceChangeLeftTurn     = priceChangeTurnCount;
        taxAndSalaryDayLeftTurn = taxAndSalaryDayCount;

        buyChoiceSlider = InputManager.getInstance().getBuyChoiceMenu().transform.GetChild(1).GetComponent <Slider>();
    }
Ejemplo n.º 17
0
        public override void update(float elapsed)
        {
            base.update(elapsed);

            int newIndex;

            if (InputManager.getInstance().wasKeyPressed(Keys.Down))
            {
                newIndex = (this.index + 1) % this.menuItems.Length;
                buttonChange(newIndex);
            }
            else if (InputManager.getInstance().wasKeyPressed(Keys.Up))
            {
                newIndex = this.index - 1;
                if (newIndex < 0)
                {
                    newIndex = this.menuItems.Length - 1;
                }
                buttonChange(newIndex);
            }
            else if (InputManager.getInstance().wasKeyPressed(Keys.Enter))
            {
                if (this.index == 0)
                {
                    StateManager.getInstance().CurrentGameState = GameState.LoadGame;
                    StateManager.getInstance().GameMode         = GameMode.OnePlayer;
                }
                else if (this.index == 1)
                {
                    StateManager.getInstance().CurrentGameState = GameState.LoadGame;
                    StateManager.getInstance().GameMode         = GameMode.TwoPlayer;
                }
                else if (this.index == 2)
                {
                    StateManager.getInstance().CurrentGameState = GameState.LoadOptions;
                }
                else
                {
                    StateManager.getInstance().CurrentGameState = GameState.Exit;
                }
            }
            else if (InputManager.getInstance().wasKeyPressed(Keys.Escape))
            {
                StateManager.getInstance().CurrentGameState = GameState.Exit;
            }

            if (this.menuItems != null)
            {
                foreach (Base2DSpriteDrawable menuItem in this.menuItems)
                {
                    menuItem.update(elapsed);
                }
            }
        }
Ejemplo n.º 18
0
 /// <summary>
 /// Checks if the textbox has gained focus
 /// </summary>
 protected override void checkFocus()
 {
     if (InputManager.getInstance().wasLeftButtonPressed())
     {
         bool hadFocus = this.HasFocus;
         this.HasFocus = isActorOver(InputManager.getInstance().MousePosition);
         if (hadFocus && !this.HasFocus)
         {
             this.Text = this.previousText;
         }
     }
 }
        private async Task bindInputAssignment()
        {
            var list = clients.Except(clientsBindedToInputAssignment).ToArray();

            foreach (var controller in list)
            {
                try
                {
                    while (controller.SerialNumber == null)
                    {
                        await Task.Delay(1000);
                    }


                    var im = InputManager.getInstance();
                    im.RegisterSource(new CurrentPowerstateSource(controller.SerialNumber));
                    im.RegisterSource(new CurrentBrightnessSource(controller.SerialNumber));
                    im.RegisterSource(new CurrentCTSource(controller.SerialNumber));
                    im.RegisterSource(new CurrentHueSource(controller.SerialNumber));
                    im.RegisterSource(new CurrentSaturationSource(controller.SerialNumber));
                    im.RegisterSource(new CurrentEffectSource(controller.SerialNumber));
                    im.RegisterSource(new CurrentOrientationSource(controller.SerialNumber));
                    im.RegisterSource(new CurrentNumberOfPanelsSource(controller.SerialNumber));
                    im.RegisterSource(new CurrentTouchedPanelsSource(controller.SerialNumber));

                    im.RegisterSource(CanvasGestureSource.CreateSingleTap(controller.SerialNumber));
                    im.RegisterSource(CanvasGestureSource.CreateDoubleTap(controller.SerialNumber));
                    im.RegisterSource(CanvasGestureSource.CreateSwipeDown(controller.SerialNumber));
                    im.RegisterSource(CanvasGestureSource.CreateSwipeUp(controller.SerialNumber));
                    im.RegisterSource(CanvasGestureSource.CreateSwipeRight(controller.SerialNumber));
                    im.RegisterSource(CanvasGestureSource.CreateSwipeLeft(controller.SerialNumber));

                    foreach (Panel panel in controller.Panels)
                    {
                        im.RegisterSource(CanvasPositionSource.CreateX(controller.SerialNumber, panel.ID));
                        im.RegisterSource(CanvasPositionSource.CreateY(controller.SerialNumber, panel.ID));
                        im.RegisterSource(CanvasPositionSource.CreateOrientation(controller.SerialNumber, panel.ID));
                        im.RegisterSource(CanvasTouchSource.CreateHover(controller.SerialNumber, panel.ID));
                        im.RegisterSource(CanvasTouchSource.CreateDown(controller.SerialNumber, panel.ID));
                        im.RegisterSource(CanvasTouchSource.CreateHold(controller.SerialNumber, panel.ID));
                        im.RegisterSource(CanvasTouchSource.CreateUp(controller.SerialNumber, panel.ID));
                        im.RegisterSource(CanvasTouchSource.CreateSwipe(controller.SerialNumber, panel.ID));
                        im.RegisterSink(new CanvasSink(controller.SerialNumber, panel));
                        im.RegisterSink(new CanvasSink(controller.SerialNumber, panel, true));
                    }
                    clientsBindedToInputAssignment.Add(controller);
                }
                catch (Exception e)
                {
                    Log.Error(string.Empty, e);
                }
            }
        }
Ejemplo n.º 20
0
 protected virtual void Start()
 {
     inst_Animation = CharacterAnimationManager.getInstance();
     inst_Input     = InputManager.getInstance();
     inst_toolTipUI = InterationToolTip.getInstance();
     bundle         = new InteractionEventBundle
     {
         eventOwner   = this,
         startAction  = OnInteractionStart,
         cancelAction = OnInteractionCancel
     };
 }
Ejemplo n.º 21
0
 public override void update(float elapsed)
 {
     base.update(elapsed);
     this.TexturedButton.processActorsMovement(InputManager.getInstance().MousePosition);
     if (InputManager.getInstance().wasLeftButtonPressed())
     {
         if (TexturedButton.isActorOver(InputManager.getInstance().MousePosition))
         {
             click();
         }
     }
 }
Ejemplo n.º 22
0
        /// <summary>
        /// Allows the game to run logic such as updating the world,
        /// checking for collisions, gathering input, and playing audio.
        /// </summary>
        /// <param name="gameTime">Provides a snapshot of timing values.</param>
        protected override void Update(GameTime gameTime)
        {
            InterfaceManager.getInstance().update();
            InputManager.getInstance().Update();


            //PERFORM UPDATE ACTIONS ACCORDING TO THE CURRENT STATE////
            switch (state)
            {
            case State.GameState.Initializing:

                break;

            case State.GameState.Menu:

                break;

            case State.GameState.Load_Game:

                break;

            case State.GameState.Save_Game:

                break;

            case State.GameState.Character_Creation:
                currentPlayer = new Player(new Vector2(400, 300));
                camera        = new Camera(currentPlayer.getPos(), graphics.PreferredBackBufferWidth, graphics.PreferredBackBufferHeight);
                currentState  = State.GameState.In_Play;
                break;

            case State.GameState.Paused:

                break;

            case State.GameState.Options:

                break;

            case State.GameState.In_Play:
                MapManager.getInstance().currentMap.update();
                //currentPlayer.move(State.Direction.South);
                camera.update();

                break;
            }


            base.Update(gameTime);
        }
Ejemplo n.º 23
0
        public override void update(float elapsed)
        {
            base.update(elapsed);
            this.playerOneSection.update(elapsed);
            this.playerTwoSection.update(elapsed);
            this.musicSlider.update(elapsed);
            this.sfxSlider.update(elapsed);
            this.sfxSliderText.update(elapsed);
            this.musicSliderText.update(elapsed);

            foreach (TexturedEffectButton button in this.buttons)
            {
                button.update(elapsed);
                button.processActorsMovement(InputManager.getInstance().MousePosition);
            }

            if (InputManager.getInstance().wasLeftButtonPressed())
            {
                foreach (TexturedEffectButton button in this.buttons)
                {
                    if (button.isActorOver(InputManager.getInstance().MousePosition))
                    {
                        // we clicked a button
                        if (button.Texture.Name.Equals(BUTTON_NAMES[0]))
                        {
                            IOHelper.resetToDefaultConfiguration();
                            StateManager.getInstance().CurrentGameState = GameState.LoadOptions;
                        }
                        else if (button.Texture.Name.Equals(BUTTON_NAMES[1]))
                        {
                            setKeyBindings();
                            IOHelper.saveCurrentConfiguration();
                            StateManager.getInstance().CurrentGameState = GameState.MainMenu;
                        }
                        else if (button.Texture.Name.Equals(BUTTON_NAMES[2]))
                        {
                            IOHelper.loadConfiguration(IOHelper.getConfiguration());
                            StateManager.getInstance().CurrentGameState = GameState.MainMenu;
                        }
                        break;
                    }
                }
            }

            if (!this.playerOneSection.Binding && !this.playerTwoSection.Binding && InputManager.getInstance().wasKeyPressed(Keys.Escape))
            {
                StateManager.getInstance().CurrentGameState = GameState.MainMenu;
            }
        }
Ejemplo n.º 24
0
 public static void update()
 {
     if (InputManager.getInstance().wasKeyPressed(Keys.NumPad0))
     {
         debugOn = !debugOn;
     }
     else if (InputManager.getInstance().wasKeyPressed(Keys.NumPad1))
     {
         showAIMap = !showAIMap;
     }
     else if (InputManager.getInstance().wasKeyPressed(Keys.NumPad4))
     {
         mobsCanMove = !mobsCanMove;
     }
 }
 private async Task debindInputAssignment()
 {
     try
     {
         var im      = InputManager.getInstance();
         var sinks   = im.Sinks.Where(s => s.Category.Name.Equals("Nanoleaf"));
         var sources = im.Sources.Where(s => s.Category.Name.Equals("Nanoleaf"));
         im.UnregisterSinks(sinks);
         im.UnregisterSources(sources);
         Log.Info("Unregisterd {0} Sinks and {1} Sources", sinks.Count(), sources.Count());
     }
     catch (Exception e)
     {
         Log.Error(string.Empty, e);
     }
 }
Ejemplo n.º 26
0
        //---------------------------------------------------------------------

        private IEnumerator levelLoaded(string scene)
        {
            yield return(Application.LoadLevelAdditiveAsync(scene));

            if (debugging)
            {
                Debug.Log("Level: " + scene + " was loaded");
            }

            // toggle TiltInput RPC sending (only if it's RemoteControlDriving Scene)
            //InputManager.getInstance().toggleActiveTiltInput(scene);

            this.uiManager.initUIElementsPerScene(scene);

            CameraManager.getInstance().setInitialCameraOnSceneLoading(scene);
            InputManager.getInstance().setInitSceneInputs(scene);
        }
Ejemplo n.º 27
0
        /// <summary>
        /// Allows the game to run logic such as updating the world,
        /// checking for collisions, gathering input, and playing audio.
        /// </summary>
        /// <param name="gameTime">Provides a snapshot of timing values.</param>
        protected override void Update(GameTime gameTime)
        {
#if DEBUG
            base.Window.Title = GAME_NAME + "...FPS: " + FrameRate.getInstance().calculateFrameRate(gameTime) + "    X:" +
                                InputManager.getInstance().MouseX + " Y:" + InputManager.getInstance().MouseY;

            if (InputManager.getInstance().wasKeyPressed(Keys.R))
            {
                GameStateMachine.getInstance().reset();
            }
            if (InputManager.getInstance().wasKeyPressed(Keys.Escape) ||
                InputManager.getInstance().wasButtonPressed(PlayerIndex.One, Buttons.B))
            {
                MapEditor.getInstance().logEntries();
                this.Exit();
            }
            Debug.update();
#endif
            if (InputManager.getInstance().wasKeyPressed(Keys.Escape))
            {
                GameStateMachine.getInstance().goToPreviousState();
            }
            else if (InputManager.getInstance().wasKeyPressed(Keys.Enter))
            {
                GameStateMachine.getInstance().goToNextState();
            }


            // start the transitions
            handleNewTransition();

            if (GameStateMachine.getInstance().CurrentState.GetType() == typeof(ExitGameState))
            {
                this.Exit();
            }
            else
            {
                float elapsed = gameTime.ElapsedGameTime.Milliseconds;
                handleTransitionState(elapsed);
                SoundManager.getInstance().update();

                this.activeDisplay.update(elapsed);
                this.transitionItem.update(elapsed);
                base.Update(gameTime);
            }
        }
Ejemplo n.º 28
0
        /// <summary>
        /// Allows the game to run logic such as updating the world,
        /// checking for collisions, gathering input, and playing audio.
        /// </summary>
        /// <param name="gameTime">Provides a snapshot of timing values.</param>
        protected override void Update(GameTime gameTime)
        {
#if DEBUG
            base.Window.Title = GAME_NAME + "...FPS: " + FrameRate.getInstance().calculateFrameRate(gameTime) + "    X:" +
                                InputManager.getInstance().MouseX + " Y:" + InputManager.getInstance().MouseY;

            if (InputManager.getInstance().wasKeyPressed(Keys.R))
            {
                SoundManager.getInstance().removeAllEmitters();
                this.gameDisplay = new GameDisplay(GraphicsDevice, Content);
            }
            if (InputManager.getInstance().wasKeyPressed(Keys.Escape) ||
                InputManager.getInstance().wasButtonPressed(PlayerIndex.One, Buttons.B))
            {
                //SpawnGenerator.getInstance().Running = false;
                //this.Exit();
            }
#endif
            // start the transitions
            handleNewTransition();

            if (StateManager.getInstance().CurrentGameState == GameState.Exit)
            {
                SpawnGenerator.getInstance().Running = false;
                this.Exit();
            }


            base.IsMouseVisible = false;
            if (StateManager.getInstance().CurrentGameState == GameState.Options)
            {
                if (!InputManager.getInstance().isLeftButtonDown())
                {
                    base.IsMouseVisible = true;
                }
            }

            float elapsed = gameTime.ElapsedGameTime.Milliseconds;
            handleTransitionState(elapsed);
            SoundManager.getInstance().update();

            this.activeDisplay.update(elapsed);
            this.transitionItem.update(elapsed);
            base.Update(gameTime);
        }
Ejemplo n.º 29
0
 public void update(float elapsed)
 {
     if (StateManager.getInstance().CurrentTransitionState == TransitionState.None)
     {
         this.elapsedWaitTime += elapsed;
         if (this.elapsedWaitTime >= WAIT_TIME)
         {
             StateManager.getInstance().CurrentGameState = GameState.MainMenu;
         }
     }
     if (StateManager.getInstance().CurrentTransitionState == TransitionState.None || StateManager.getInstance().CurrentTransitionState == TransitionState.TransitionIn)
     {
         if (InputManager.getInstance().wasKeyPressed(Keys.Escape))
         {
             StateManager.getInstance().CurrentGameState = GameState.MainMenu;
         }
     }
 }
Ejemplo n.º 30
0
        protected override void updateDirection(float elapsed)
        {
            if (!this.Hiding)
            {
                Vector2 stickValue;
                if (InputManager.getInstance().isKeyDown(Keys.Left) ||
                    (InputManager.getInstance().isLeftStickMoved(PlayerIndex.One, out stickValue) && stickValue.X == -1))
                {
                    base.direction = Person.Direction.Left;
                }
                else if (InputManager.getInstance().isKeyDown(Keys.Up) ||
                         (InputManager.getInstance().isLeftStickMoved(PlayerIndex.One, out stickValue) && stickValue.Y == 1))
                {
                    base.direction = Person.Direction.Up;
                }
                else if (InputManager.getInstance().isKeyDown(Keys.Right) ||
                         (InputManager.getInstance().isLeftStickMoved(PlayerIndex.One, out stickValue) && stickValue.X == 1))
                {
                    base.direction = Person.Direction.Right;
                }
                else if (InputManager.getInstance().isKeyDown(Keys.Down) ||
                         (InputManager.getInstance().isLeftStickMoved(PlayerIndex.One, out stickValue) && stickValue.Y == -1))
                {
                    base.direction = Person.Direction.Down;
                }
                else
                {
                    // if none of our direction keys are down than we are not moving
                    base.direction = Person.Direction.None;
                }

                //play movement sfx
                if (base.direction != Direction.None)
                {
                    if (this.footStepSFXDelay >= FOOT_STEP_SFX_DELAY)
                    {
                        SoundManager.getInstance().sfxEngine.playSoundEffect(this.footStepsSfx);
                        this.footStepSFXDelay = 0f;
                    }
                }
                this.footStepSFXDelay += elapsed;
            }
        }