using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using TMPro;
public class ApiItem : MonoBehaviour
{
public class ApiItemData
{
///
/// 名称
///
public string api_name;
///
/// 方法
///
public string api_function;
///
/// 参数
///
public ApiParameter[] api_parameters;
///
/// 类
///
public string api_class;
///
/// 版本
///
public string api_version;
///
/// 类型
///
public string api_type;
///
/// 地址
///
public string api_url;
///
/// 描述
///
public string api_description;
public ApiReturnValue[] api_return_values;
///
/// 描述地址
///
public string api_description_url;
///
/// 主键
///
public string api_id;
}
///
/// api参数
///
public class ApiParameter
{
///
/// 参数名
///
public string parameter_name;
///
/// 参数类型
///
public string parameter_type;
///
/// 参数描述
///
public string parameter_description;
}
///
/// api返回值
///
public class ApiReturnValue
{
///
/// 返回值名称
///
public string return_value_name;
///
/// 返回值类型
///
public string return_value_type;
///
/// 返回值描述
///
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;
}
///
/// 点击Api
///
public void OnApiItemClick()
{
detailPanel.Init(api_item_data, self_rect_transform);
}
}