122 lines
2.7 KiB
C#
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);
|
|
}
|
|
}
|