예제 #1
0
        protected override fsResult DoDeserialize(Dictionary <string, fsData> data, ref Texture2D model)
        {
            var result = fsResult.Success;

            var present = false;

            result += DeserializeMember(data, "present", out present);

            if (present == true)
            {
                var path = "";
                result += DeserializeMember(data, "path", out path);
                if (!string.IsNullOrEmpty(path))
                {
                    model = GaiaUtils.GetAsset(path, typeof(Texture2D)) as Texture2D;
                    if (model == null)
                    {
                        Debug.LogWarning("Unable to locate asset : " + path);
                    }
                    else
                    {
                        var name = model.name;
                        result    += DeserializeMember(data, "name", out name);
                        model.name = name;
                    }
                }
            }

            return(result);
        }