Example #1
0
    protected override void OnUpdate()
    {
        var beginSystem = World.GetExistingSystem <ChangeDetectionSystemBegin>();

        if (beginSystem == null)
        {
            UnityEngine.Debug.LogWarning($"{nameof(ChangeDetectionSystemEnd)} cannot detect changes without the existance of {nameof(ChangeDetectionSystemBegin)}");
            return;
        }

        if (!beginSystem.HasUpdatedAtLeastOnce)
        {
            return;
        }

        ChangeDetectionSystemUtility.GatherAllVersionNumbers(EntityManager, _summedVersionNumbers);

        // compare 'begin values' with 'end values'
        CompareAndLogChanges(beginSystem.SummedVersionNumbers, _summedVersionNumbers);
    }
 protected override void OnUpdate()
 {
     HasUpdatedAtLeastOnce = true;
     ChangeDetectionSystemUtility.GatherAllVersionNumbers(EntityManager, SummedVersionNumbers);
 }