ict.shenzhi/Assets/Scripts/UIManager/Items/ApiItem/ApiItem.cs

122 lines
2.7 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using TMPro;
public class ApiItem : MonoBehaviour
{
public class ApiItemData
{
/// <summary>
/// 名称
/// </summary>
public string api_name;
/// <summary>
/// 方法
/// </summary>
public string api_function;
/// <summary>
/// 参数
/// </summary>
public ApiParameter[] api_parameters;
/// <summary>
/// 类
/// </summary>
public string api_class;
/// <summary>
/// 版本
/// </summary>
public string api_version;
/// <summary>
/// 类型
/// </summary>
public string api_type;
/// <summary>
/// 地址
/// </summary>
public string api_url;
/// <summary>
/// 描述
/// </summary>
public string api_description;
public ApiReturnValue[] api_return_values;
/// <summary>
/// 描述地址
/// </summary>
public string api_description_url;
/// <summary>
/// 主键
/// </summary>
public string api_id;
}
/// <summary>
/// api参数
/// </summary>
public class ApiParameter
{
/// <summary>
/// 参数名
/// </summary>
public string parameter_name;
/// <summary>
/// 参数类型
/// </summary>
public string parameter_type;
/// <summary>
/// 参数描述
/// </summary>
public string parameter_description;
}
/// <summary>
/// api返回值
/// </summary>
public class ApiReturnValue
{
/// <summary>
/// 返回值名称
/// </summary>
public string return_value_name;
/// <summary>
/// 返回值类型
/// </summary>
public string return_value_type;
/// <summary>
/// 返回值描述
/// </summary>
public string return_value_description;
}
public ApiDetail api_item_data;
public TextMeshProUGUI api_name;
public Button api_button;
public RectTransform self_rect_transform;
private ApiDetailPanel detailPanel;
private void Start()
{
api_button.onClick.AddListener(OnApiItemClick);
}
public void Init(ApiDetail _api_item_data,ApiDetailPanel apiDetailPanel)
{
detailPanel=apiDetailPanel;
api_item_data = _api_item_data;
api_name.text = api_item_data.apiName;
}
/// <summary>
/// 点击Api
/// </summary>
public void OnApiItemClick()
{
detailPanel.Init(api_item_data, self_rect_transform);
}
}