Interactable items - slotting working correctly and calling the dispatchers each time

This commit is contained in:
Michal Pikulski
2025-09-12 12:26:44 +02:00
parent ef96d80d51
commit 445e36975d
5 changed files with 67 additions and 107 deletions

View File

@@ -14,7 +14,8 @@ public class DebugUIMessage : MonoBehaviour
/// </summary>
/// <param name="message">The message to display.</param>
/// <param name="duration">How long to display the message (seconds).</param>
public static void Show(string message, float duration = 2f)
/// <param name="displayColor"></param>
public static void Show(string message, Color displayColor, float duration = 2f)
{
if (instance == null)
{
@@ -23,7 +24,7 @@ public class DebugUIMessage : MonoBehaviour
instance.SetupUI();
DontDestroyOnLoad(go);
}
instance.ShowMessage(message, duration);
instance.ShowMessage(message, duration, displayColor);
}
/// <summary>
@@ -45,7 +46,7 @@ public class DebugUIMessage : MonoBehaviour
messageText.font = customFont;
else
messageText.font = Resources.GetBuiltinResource<Font>("LegacyRuntime.ttf");
messageText.fontSize = 16;
messageText.fontSize = 32;
messageText.color = Color.yellow;
var outline = textGO.AddComponent<Outline>();
outline.effectColor = Color.black;
@@ -55,16 +56,17 @@ public class DebugUIMessage : MonoBehaviour
rect.anchorMax = new Vector2(0.5f, 0.5f);
rect.pivot = new Vector2(0.5f, 0.5f);
rect.anchoredPosition = Vector2.zero;
rect.sizeDelta = new Vector2(400, 40);
rect.sizeDelta = new Vector2(800, 40);
messageText.text = "";
}
/// <summary>
/// Internal method to show a message and start the hide coroutine.
/// </summary>
private void ShowMessage(string message, float duration)
private void ShowMessage(string message, float duration, Color fontColor)
{
messageText.text = message;
messageText.color = fontColor;
messageText.enabled = true;
if (hideCoroutine != null)
StopCoroutine(hideCoroutine);