Unity_Web/Assets/1_Script/Common.cs

71 lines
2.4 KiB
C#

using BestHTTP;
using System.Collections.Generic;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
public class Common : MonoBehaviour
{
[SerializeField] TMP_Dropdown dAnimal;
[SerializeField] TMP_Dropdown dSuitStyle;
[SerializeField] TMP_Dropdown dSuitType;
[SerializeField] TMP_Dropdown dRegion;
// TODO 내부 저장 기능 만들기
// TODO 버전 기능 까지 만들어서 버전 체크후 새로 다운받아오게 만들기.
void Start()
{
HTTPRequest httpAnimal = NetworkManager.Instance.CreateRequest<List<CommonData>>("common/animalTypes", new object(), (data) =>
{
GameManager.Instance.animalTypes = data;
List<string> strings = new List<string>();
for(int n = 0; n < data.Count; n++)
{
strings.Add(data[n].code_nm);
}
dAnimal.AddOptions(strings);
}, null, HTTPMethods.Get);
HTTPRequest httpSuitStyle = NetworkManager.Instance.CreateRequest<List<CommonData>>("common/suitStyle", new object(), (data) =>
{
GameManager.Instance.suitStyle = data;
List<string> strings = new List<string>();
for (int n = 0; n < data.Count; n++)
{
strings.Add(data[n].code_nm);
}
dSuitStyle.AddOptions(strings);
}, null, HTTPMethods.Get);
HTTPRequest httpSuitType = NetworkManager.Instance.CreateRequest<List<CommonData>>("common/suitType", new object(), (data) =>
{
GameManager.Instance.suitType = data;
List<string> strings = new List<string>();
for (int n = 0; n < data.Count; n++)
{
strings.Add(data[n].code_nm);
}
dSuitType.AddOptions(strings);
}, null, HTTPMethods.Get);
HTTPRequest httpRegion = NetworkManager.Instance.CreateRequest<List<CommonData>>("common/region", new object(), (data) =>
{
GameManager.Instance.region = data;
List<string> strings = new List<string>();
for (int n = 0; n < data.Count; n++)
{
strings.Add(data[n].code_nm);
}
dRegion.AddOptions(strings);
}, null, HTTPMethods.Get);
httpAnimal.Send();
httpSuitStyle.Send();
httpSuitType.Send();
httpRegion.Send();
}
public class CommonData
{
public string code_nm;
public string code_id;
}
}