Add custom cursors

This commit is contained in:
2023-07-09 16:49:21 +02:00
parent 8343609794
commit e15d9f610e
20 changed files with 1001 additions and 32 deletions

View File

@@ -13,10 +13,14 @@ public class AdventurerInteractable : MonoBehaviour
}
// Update is called once per frame
void Update()
void OnMouseEnter()
{
GameManager.Instance.uiManager.SetCursor(GameManager.Instance.m_talkCursor);
}
void OnMouseExit()
{
GameManager.Instance.uiManager.SetCursor(GameManager.Instance.m_defaultCursor);
}
private void OnMouseDown()
@@ -27,6 +31,7 @@ public class AdventurerInteractable : MonoBehaviour
if (GameManager.Instance.dialogueController.DialogueInProgress)
return;
GameManager.Instance.uiManager.BlockInput(true);
//PlayerController.Instance.cameraMovement = false;
CharacterData character = CharacterManager.Instance.GetCharacterDataByName(m_name);
GameManager.Instance.dialogueController.DisplayCharacterText(character);

View File

@@ -28,6 +28,7 @@ public class DialogueController : MonoBehaviour
{
Debug.Log($"DialogueController: Character {characterName} finished interviewing");
CharacterManager.Instance.SetInterviewed(characterName);
GameManager.Instance.uiManager.BlockInput(false);
}
public void Debug_NextCharacter()

View File

@@ -12,6 +12,8 @@ public class GameManager : MonoBehaviour
public DialogueController dialogueController;
public UIManager uiManager;
public Texture2D m_talkCursor, m_lookCursor, m_defaultCursor;
[SerializeField] private float m_fadeT;
private float m_fadeTotal;
[SerializeField] private bool m_showFade = false;

View File

@@ -14,16 +14,16 @@ public class Journal : MonoBehaviour
public Transform questPage;
private int m_selectedAdventurer = 0;
// Start is called before the first frame update
void Start()
void OnMouseEnter()
{
GameManager.Instance.uiManager.SetCursor(GameManager.Instance.m_lookCursor);
}
// Update is called once per frame
void Update()
void OnMouseExit()
{
GameManager.Instance.uiManager.SetCursor(GameManager.Instance.m_defaultCursor);
}
private void OnMouseDown()

View File

@@ -10,6 +10,15 @@ public class UIManager : MonoBehaviour
public void BlockInput(bool value)
{
Cursor.SetCursor(GameManager.Instance.m_defaultCursor, Vector2.zero, CursorMode.Auto);
m_blocked = value;
}
public void SetCursor(Texture2D cursor)
{
if(!m_blocked)
{
Cursor.SetCursor(cursor, Vector2.zero, CursorMode.Auto);
}
}
}