/// <summary> /// Checks if the textbox has gained focus /// </summary> protected virtual void checkFocus() { if (InputManager.getInstance().wasLeftButtonPressed()) { this.HasFocus = isActorOver(InputManager.getInstance().MousePosition); } }
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); }
/// <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; } }
/// <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); }
// 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); } } }
/// <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; } }
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)); } }
// 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; } }
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; }
// 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); }
void Start() { inst_input = InputManager.getInstance(); inst_cam = CameraManager.getInstance(); Stage.ConsumeEvents += InstantiateFairy; cameraEffect = FindObjectOfType <CameraEffect_Cinema>(); Fairy.SetActive(false); }
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); }
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); } }
// Use this for initialization void Start() { mInputManager = InputManager.getInstance(); SpriteRenderer reticleSpriteRenderer = GetComponent <SpriteRenderer>(); if (reticleSpriteRenderer != null) { StartColor = reticleSpriteRenderer.color; } }
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>(); }
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); } } }
/// <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); } } }
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 }; }
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(); } } }
/// <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); }
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; } }
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); } }
//--------------------------------------------------------------------- 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); }
/// <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); } }
/// <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); }
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; } } }
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; } }