public override void DeserializeProgress(ValueModel model) { if (!ValueModel.IsNull(model)) { _enemiesSlain = (model as PrimitiveModel).ToObject <int>(); } }
public void DeserializeProgress(ValueModel source) { if (!ValueModel.IsNull(source)) { Requirement?.DeserializeProgress(source); } }
public override void Assemble(object obj, IAssignableMemberInfo member, ValueModel model, Type expectedType, AssemblyContext context) { if (!ValueModel.IsNull(model)) { if (model is PathModel pathModel) { UnityEngine.Object value = (UnityEngine.Object)SerializationFileAccess.LoadObjectFromFile(pathModel.Path, expectedType); member.SetValue(obj, value); return; } throw new InvalidOperationException(nameof(model) + " must be a " + nameof(PathModel)); } }