first commit

This commit is contained in:
2025-12-13 14:28:35 +01:00
commit 679c3c9a52
113 changed files with 715750 additions and 0 deletions

View File

@@ -0,0 +1,30 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Threading.Tasks;
using UnityEngine;
using static KCM.StateManagement.Observers.Observer;
namespace KCM.StateManagement.Observers
{
public interface IObserver
{
List<FieldInfo> monitoredFields { get; set; }
List<PropertyInfo> monitoredProperties { get; set; }
int updateInterval { get; set; }
long lastUpdate { get; set; }
Dictionary<string, object> values { get; set; }
GameObject observerObject { get; set; }
void Initialise<T>(T instance, string[] monitoredFields, GameObject observerObject, int updateInterval);
void Update();
void StateChanged(string name, object value);
EventHandler<StateUpdateEventArgs> StateUpdated { get; set; }
}
}