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); } }