2024-05-21 15:33:12 +02:00

59 lines
1.5 KiB
C#

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<SingleCountryDataUI>();
dataScript.SetData(countryName, co2ratio);
}
}
}