using System.Collections;
using System.Collections.Generic;
using UnityEngine;

using UnityEngine.Networking;
using LitJson;

public class APIManager : MonoBehaviour
{
    public string data_Result;
    
    public UIManager uiManager;

    private void Awake()
    {
        this.uiManager = GameObject.FindObjectOfType<UIManager>();
    }

    private void Start()
    {
        StartCoroutine(GET_Data());
    }

    IEnumerator GET_Data()
    {
        string data_URL = "http://apis.data.go.kr/5380000/ys-population-yearly/yearly?serviceKey=8Yykzbkk9gjKqx5eENzzEbKmz%2FEgJyA%2BExJgTOCWnTfwoUOHtumLTe45AoUME76YMBVxKDjw%2B8QNJNzf52qPlQ%3D%3D&pageNo=1&numOfRows=10&start_year=2012&end_year=2020";

        using (UnityWebRequest uwr = UnityWebRequest.Get(data_URL))
        {
            yield return uwr.SendWebRequest();

            if (uwr.isHttpError || uwr.isNetworkError)
            {
                Debug.Log(uwr.error); 
            }   
            else
            {
                if (uwr.isDone)
                {
                    data_Result = System.Text.Encoding.UTF8.GetString(uwr.downloadHandler.data);
                    Debug.Log(data_Result);
                }
            }
        }
    }

    public void Init_data()
    {
        JsonData data_People = JsonMapper.ToObject(data_Result);

        string year = data_People["data"][1]["year"].ToString();
        string male = data_People["data"][1]["popltn_male"].ToString();
        string female = data_People["data"][1]["popltn_female"].ToString();
        // 2013년 양산 남녀 인구 수 검색

        this.uiManager.UiSetting(year, male, female);
    }
}

'Unity3D > Problems' 카테고리의 다른 글

대리자(Delegate)_콜백 메서드  (0) 2021.09.28
Unity 기초 정리  (0) 2020.11.03
2020.10.28 3단 공격모션 구현  (0) 2020.10.28

+ Recent posts