예제 #1
0
 public override void DeserializeProgress(ValueModel model)
 {
     if (!ValueModel.IsNull(model))
     {
         _enemiesSlain = (model as PrimitiveModel).ToObject <int>();
     }
 }
예제 #2
0
 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));
            }
        }