using System.Collections; using System.Collections.Generic; using UnityEngine; public class CanvasCountryInfoManager : MonoBehaviour { public GameObject prefabCountryContainer; public Transform countryInfoContainer; public int maxNumberOfCountriesDisplayed = 3; private int numberOfCountriesDisplayed = 0; // SINGLETON public static CanvasCountryInfoManager instance; public void Awake() { if (instance != null && instance != this) { Destroy(this); } else { instance = this; } } private void Update() { if(countryInfoContainer != null) numberOfCountriesDisplayed = countryInfoContainer.childCount; ///// TESTING!! //if(Input.GetKeyDown(KeyCode.I)) //{ // ShowNewCountryInCanvas("Iran", "45.93"); //} //if (Input.GetKeyDown(KeyCode.C)) //{ // ShowNewCountryInCanvas("China", "2784.444"); //} //if (Input.GetKeyDown(KeyCode.S)) //{ // ShowNewCountryInCanvas("Sweden", "5.6"); //} } public void ShowNewCountryInCanvas(string countryName, string co2ratio) { if(numberOfCountriesDisplayed < maxNumberOfCountriesDisplayed) { GameObject go = Instantiate(prefabCountryContainer, countryInfoContainer); SingleCountryDataUI dataScript = go.GetComponent(); dataScript.SetData(countryName, co2ratio); } } }