Improved detective board system

This commit is contained in:
2026-02-10 03:00:42 +01:00
parent b172762d4f
commit 8758d6eaeb
28 changed files with 3211 additions and 305 deletions
@@ -0,0 +1,46 @@
using UnityEngine;
using System;
using System.Collections.Generic;
namespace Unheimlich.Data.DetectiveBoard
{
[Serializable]
public class PostItNodeData
{
public string NodeID;
public Vector2 Position;
public bool IsEliminated;
public List<string> ConnectedNodeIDs = new List<string>();
public PostItNodeData(string id, Vector2 position)
{
NodeID = id;
Position = position;
IsEliminated = false;
}
}
[Serializable]
public class DetectiveBoardSaveData
{
public List<PostItNodeData> Nodes = new List<PostItNodeData>();
public PostItNodeData GetNodeData(string nodeID)
{
return Nodes.Find(n => n.NodeID == nodeID);
}
public void AddOrUpdateNode(PostItNodeData nodeData)
{
int index = Nodes.FindIndex(n => n.NodeID == nodeData.NodeID);
if (index >= 0)
{
Nodes[index] = nodeData;
}
else
{
Nodes.Add(nodeData);
}
}
}
}
@@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: f2344709e137fdf46aaa5445a330db2f