changed mouse support to be slightly less bad
This commit is contained in:
parent
e54ba4652f
commit
0ff38087b1
|
|
@ -1,10 +1,10 @@
|
|||
using System;
|
||||
using Microsoft.Xna.Framework;
|
||||
using Microsoft.Xna.Framework.Input;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Diagnostics;
|
||||
using System.Text;
|
||||
|
||||
using Microsoft.Xna.Framework;
|
||||
using Microsoft.Xna.Framework.Input;
|
||||
using static System.Windows.Forms.AxHost;
|
||||
|
||||
namespace TibzGame.Core.Inputs
|
||||
{
|
||||
|
|
@ -34,9 +34,7 @@ namespace TibzGame.Core.Inputs
|
|||
public void getInputs() {
|
||||
|
||||
handleMouseInput();
|
||||
|
||||
handleKeyboardInput(-1);
|
||||
|
||||
}
|
||||
|
||||
public void ClearAllInputs() {
|
||||
|
|
@ -75,9 +73,12 @@ namespace TibzGame.Core.Inputs
|
|||
|
||||
|
||||
// in update function just check bool for pressed state, for example:
|
||||
// menuInputs.confirm.isPressed
|
||||
// menuInputs.confirm.isPressed
|
||||
|
||||
editorInputs.registerButtons(kbState);
|
||||
if (!isMouseMode)
|
||||
{
|
||||
editorInputs.registerButtons(kbState);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
|
@ -93,7 +94,21 @@ namespace TibzGame.Core.Inputs
|
|||
mouseInput.y = mouseState.Y;
|
||||
mouseInput.scrollWheelValue = mouseState.ScrollWheelValue;
|
||||
|
||||
// Debug.WriteLine("MOUSE X: "+ mouseInput.x + " MOUSE Y: " + mouseInput.y);
|
||||
if (isMouseMode)
|
||||
{
|
||||
menuInputs.confirm.RegisterButtonPress(mouseState.LeftButton == ButtonState.Pressed);
|
||||
menuInputs.cancel.RegisterButtonPress(mouseState.RightButton == ButtonState.Pressed);
|
||||
editorInputs.confirm.RegisterButtonPress(mouseState.LeftButton == ButtonState.Pressed);
|
||||
editorInputs.cancel.RegisterButtonPress(mouseState.RightButton == ButtonState.Pressed);
|
||||
|
||||
if (Keyboard.GetState().GetPressedKeys().Length > 0)
|
||||
{
|
||||
this.isMouseMode = false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// Debug.WriteLine("MOUSE X: "+ mouseInput.x + " MOUSE Y: " + mouseInput.y);
|
||||
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -231,22 +231,18 @@ namespace Johnmagotchi.Screen.BattleMapScreens
|
|||
}
|
||||
|
||||
else {
|
||||
if (screenManager.inputs.editorInputs.confirm.isJustPressed)
|
||||
{
|
||||
TibzLog.Debug(" Reverted to keyboard controls");
|
||||
screenManager.inputs.isMouseMode = false;
|
||||
}
|
||||
|
||||
|
||||
UpdateCursorMouse();
|
||||
|
||||
if (screenManager.inputs.mouseInput.leftClick.isJustPressed)
|
||||
{
|
||||
screenManager.inputs.editorInputs.confirm.isJustPressed = true;
|
||||
}
|
||||
if (screenManager.inputs.mouseInput.rightClick.isJustPressed)
|
||||
{
|
||||
screenManager.inputs.editorInputs.cancel.isJustPressed = true;
|
||||
}
|
||||
//if (screenManager.inputs.mouseInput.leftClick.isJustPressed)
|
||||
//{
|
||||
// screenManager.inputs.editorInputs.confirm.isJustPressed = true;
|
||||
//}
|
||||
//if (screenManager.inputs.mouseInput.rightClick.isJustPressed)
|
||||
//{
|
||||
// screenManager.inputs.editorInputs.cancel.isJustPressed = true;
|
||||
//}
|
||||
}
|
||||
|
||||
// update battle map
|
||||
|
|
|
|||
|
|
@ -82,6 +82,8 @@ namespace Johnmagotchi.Screen.BattleMapScreens
|
|||
}
|
||||
if (screenManager.inputs.editorInputs.confirm.isPressed)
|
||||
{
|
||||
|
||||
TibzLog.Debug("Tile confirm pressed" );
|
||||
CurrentMap.ChangeTileType(this.cursorIndexX, this.cursorIndexY, this.selectedTileType);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user