title screen prompt won't switch out of mouse

This commit is contained in:
minenice55 2024-01-07 18:22:53 -05:00
parent 1cbdbba086
commit acb67c8813
3 changed files with 13 additions and 5 deletions

View file

@ -51,5 +51,5 @@
"temp/": true, "temp/": true,
"Temp/": true "Temp/": true
}, },
"dotnet.defaultSolution": "HeavenStudio-AstrlJelly.sln" "dotnet.defaultSolution": "HeavenStudio.sln"
} }

View file

@ -91,8 +91,16 @@ namespace HeavenStudio.InputSystem
public override void UpdateState() public override void UpdateState()
{ {
if (GameManager.instance == null) return; Camera cam;
Camera cam = GameManager.instance.CursorCam; if (GameManager.instance == null || GameManager.instance.CursorCam == null)
{
cam = Camera.main;
}
else
{
cam = GameManager.instance.CursorCam;
}
if (cam == null) return;
hasFlicked = false; hasFlicked = false;
hasSwiped = false; hasSwiped = false;

View file

@ -142,15 +142,15 @@ namespace HeavenStudio
SoundByte.PlayOneShot("ui/UIEnter"); SoundByte.PlayOneShot("ui/UIEnter");
var nextController = newController; var nextController = newController;
var lastController = PlayerInput.GetInputController(1);
if (newController is InputMouse) if ((newController is InputMouse) && (lastController is not InputMouse))
{ {
Debug.Log("Mouse used, selecting keyboard instead"); Debug.Log("Mouse used, selecting keyboard instead");
nextController = controllers[0]; nextController = controllers[0];
} }
Debug.Log("Assigning controller: " + newController.GetDeviceName()); Debug.Log("Assigning controller: " + newController.GetDeviceName());
var lastController = PlayerInput.GetInputController(1);
if (lastController != nextController) if (lastController != nextController)
{ {
if (nextController == null) if (nextController == null)