Basic.TrackableUserDataTrackerSurrogate.Convert C# (CSharp) Method

Convert() private method

private Convert ( TrackableUserDataTrackerSurrogate surrogate ) : TrackablePocoTracker
surrogate TrackableUserDataTrackerSurrogate
return TrackablePocoTracker
        public static TrackablePocoTracker<IUserData> Convert(TrackableUserDataTrackerSurrogate surrogate)
        {
            if (surrogate == null)
                return null;

            var tracker = new TrackablePocoTracker<IUserData>();
            if (surrogate.Name != null)
                tracker.ChangeMap.Add(TrackableUserData.PropertyTable.Name, new TrackablePocoTracker<IUserData>.Change { NewValue = surrogate.Name.Value });
            if (surrogate.Gold != null)
                tracker.ChangeMap.Add(TrackableUserData.PropertyTable.Gold, new TrackablePocoTracker<IUserData>.Change { NewValue = surrogate.Gold.Value });
            if (surrogate.Level != null)
                tracker.ChangeMap.Add(TrackableUserData.PropertyTable.Level, new TrackablePocoTracker<IUserData>.Change { NewValue = surrogate.Level.Value });
            return tracker;
        }
    }

Same methods

TrackableUserDataTrackerSurrogate::Convert ( TrackablePocoTracker tracker ) : TrackableUserDataTrackerSurrogate
TrackableUserDataTrackerSurrogate