示例#1
0
    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
    }
示例#2
0
    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();
 }
 public void Init(ContextObserver contextObserver)
 {
     _contextObserver = contextObserver;
     Update();
 }