UpmPackageVersion.cs 2.2 KB
Newer Older
魔术师Dix's avatar
魔术师Dix 已提交
1 2 3 4 5 6 7 8 9 10 11
/*
 *Copyright(C) 2023 by Cocklebur All rights reserved.
 *Unity版本:2022.2.1f1c1 
 *作者:Chief  
 *创建日期: 2022-12-22 
 *模块说明:Git拉取结果部分
 *版本: 1.0
*/

using System;
using UnityEngine;
12
using UpmGitTool.UI;
魔术师Dix's avatar
魔术师Dix 已提交
13 14 15 16 17 18 19 20

namespace UpmGitTool
{
    /// <summary>
    /// UPM包版本
    /// 这个只针对Git下载的包处理
    /// </summary>
    [Serializable]
21
    public class UpmPackageVersion : IListViewData
魔术师Dix's avatar
魔术师Dix 已提交
22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
    {
        [SerializeField] private string refName;
        [SerializeField] private string hash;
        [SerializeField] private string m_MinimumUnityVersion;
        [SerializeField] private string m_DisplayName;
        [SerializeField] private string m_Description;
        [SerializeField] private string m_PackageUniqueId;
        [SerializeField] private string m_Name;
        [SerializeField] private string m_PackageId;
        [SerializeField] private string m_Author;
        [SerializeField] private string m_VersionString;
        [SerializeField] private SemVersion? m_Version;
        [SerializeField] private DependencyInfo[] m_Dependencies;
        [SerializeField] private string m_DocumentationUrl;
        [SerializeField] private string m_ChangelogUrl;

38 39 40 41 42 43 44 45 46 47 48 49 50 51
        public string RefName => refName;
        public string Hash => hash;
        public string MinimumUnityVersion => m_MinimumUnityVersion;
        public string DisplayName => m_DisplayName;
        public string Description => m_Description;
        public string PackageUniqueId => m_PackageUniqueId;
        public string Name => m_Name;
        public string PackageId => m_PackageId;
        public string Author => m_Author;
        public string VersionString => m_VersionString;
        public SemVersion? Version => m_Version;
        public DependencyInfo[] Dependencies => m_Dependencies;
        public string DocumentationUrl => m_DocumentationUrl;
        public string ChangelogUrl => m_ChangelogUrl;
52 53 54 55 56 57 58 59 60 61 62
        public string GitUrl { get; private set; }
        public string PackageName { get; private set; }


        public void OnAfterDeserialize()
        {
            var strArr = PackageId.Split('@');
            PackageName = strArr[0];
            GitUrl = strArr[1];
        }

魔术师Dix's avatar
魔术师Dix 已提交
63 64
    }
}