public static void CreateContextObserver(IContext context) { #if (!ENTITAS_DISABLE_VISUAL_DEBUGGING && UNITY_EDITOR) if (UnityEngine.Application.isPlaying) { var observer = new Entitas.Unity.VisualDebugging.ContextObserver(context); UnityEngine.Object.DontDestroyOnLoad(observer.gameObject); } #endif }
public static IContext <TEntity> CreateContext <TEntity>(string name, int totalComponents, string[] componentNames, System.Type[] componentTypes) where TEntity : class, IEntity, new() { var context = new Context <TEntity>(totalComponents, 0, new ContextInfo( name, componentNames, componentTypes)); #if (!ENTITAS_DISABLE_VISUAL_DEBUGGING && UNITY_EDITOR) if (UnityEngine.Application.isPlaying) { var observer = new Entitas.Unity.VisualDebugging.ContextObserver(context); UnityEngine.Object.DontDestroyOnLoad(observer.gameObject); } #endif return(context); }
public void Init(ContextObserver contextObserver) { _contextObserver = contextObserver; Update(); }