|
|
@@ -22,6 +22,7 @@ public class TeamOverviewController : MonoBehaviour
|
|
|
private Label memberCountLabel;
|
|
|
private Label totalGoldLabel;
|
|
|
private Label averageLevelLabel;
|
|
|
+ private Toggle perceptionVisualizationToggle;
|
|
|
|
|
|
// UI Document reference (shared with map)
|
|
|
private UIDocument uiDocument;
|
|
|
@@ -73,6 +74,7 @@ public class TeamOverviewController : MonoBehaviour
|
|
|
memberCountLabel = root.Q<Label>("MemberCountLabel");
|
|
|
totalGoldLabel = root.Q<Label>("TotalGoldLabel");
|
|
|
averageLevelLabel = root.Q<Label>("AverageLevelLabel");
|
|
|
+ perceptionVisualizationToggle = root.Q<Toggle>("PerceptionVisualizationToggle");
|
|
|
|
|
|
// Debug: Check which elements were found
|
|
|
if (showDebugLogs)
|
|
|
@@ -85,6 +87,7 @@ public class TeamOverviewController : MonoBehaviour
|
|
|
Debug.Log($" MemberCountLabel: {memberCountLabel != null}");
|
|
|
Debug.Log($" TotalGoldLabel: {totalGoldLabel != null}");
|
|
|
Debug.Log($" AverageLevelLabel: {averageLevelLabel != null}");
|
|
|
+ Debug.Log($" PerceptionVisualizationToggle: {perceptionVisualizationToggle != null}");
|
|
|
}
|
|
|
|
|
|
// Setup event handlers
|
|
|
@@ -98,6 +101,19 @@ public class TeamOverviewController : MonoBehaviour
|
|
|
saveGameButton.clicked += OnSaveGameClicked;
|
|
|
}
|
|
|
|
|
|
+ if (perceptionVisualizationToggle != null)
|
|
|
+ {
|
|
|
+ // Load saved toggle state
|
|
|
+ bool savedState = PlayerPrefs.GetInt("ShowPerceptionVisualization", 1) == 1;
|
|
|
+ perceptionVisualizationToggle.value = savedState;
|
|
|
+
|
|
|
+ // Set up event handler
|
|
|
+ perceptionVisualizationToggle.RegisterValueChangedCallback(OnPerceptionVisualizationToggled);
|
|
|
+
|
|
|
+ // Apply initial state to visualizer
|
|
|
+ UpdatePerceptionVisualizationState(savedState);
|
|
|
+ }
|
|
|
+
|
|
|
if (showDebugLogs)
|
|
|
{
|
|
|
Debug.Log("✅ TeamOverviewController: UI setup complete");
|
|
|
@@ -434,6 +450,42 @@ public class TeamOverviewController : MonoBehaviour
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ /// <summary>
|
|
|
+ /// Handle perception visualization toggle change
|
|
|
+ /// </summary>
|
|
|
+ private void OnPerceptionVisualizationToggled(ChangeEvent<bool> evt)
|
|
|
+ {
|
|
|
+ bool newValue = evt.newValue;
|
|
|
+
|
|
|
+ if (showDebugLogs)
|
|
|
+ {
|
|
|
+ Debug.Log($"👁️ TeamOverviewController: Perception visualization toggled to {newValue}");
|
|
|
+ }
|
|
|
+
|
|
|
+ // Save the setting
|
|
|
+ PlayerPrefs.SetInt("ShowPerceptionVisualization", newValue ? 1 : 0);
|
|
|
+ PlayerPrefs.Save();
|
|
|
+
|
|
|
+ // Update the visualizer
|
|
|
+ UpdatePerceptionVisualizationState(newValue);
|
|
|
+ }
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// Updates the perception visualization state
|
|
|
+ /// </summary>
|
|
|
+ private void UpdatePerceptionVisualizationState(bool enabled)
|
|
|
+ {
|
|
|
+ var visualizer = TeamPerceptionVisualizer.Instance;
|
|
|
+ if (visualizer != null)
|
|
|
+ {
|
|
|
+ visualizer.SetPerceptionVisualizationEnabled(enabled);
|
|
|
+ }
|
|
|
+ else if (showDebugLogs)
|
|
|
+ {
|
|
|
+ Debug.LogWarning("⚠️ TeamPerceptionVisualizer instance not found");
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
/// <summary>
|
|
|
/// Refreshes the team data and display
|
|
|
/// </summary>
|