private void UpdateUI(SO_UICR_Data data) { ShowBaseUI(data); //enseñar Ui especifica salubritySlider.value = data.salubrity; controlSlider.value = data.control; }
//SetUp de la UI de edificio concreto public void StartShowUI(SO_UICR_Data data) { ShowBaseUI(data); //enseñar Ui especifica salubrityObj.SetActive(true); salubritySlider.value = data.salubrity; controlObj.SetActive(true); controlSlider.value = data.control; //eventos de actualizaciond e la UI data.updatedValuesEvent.RemoveAllListeners(); UnityAction action = delegate { UpdateUI(data); }; data.updatedValuesEvent.AddListener(action); //evento al esconderse esta UI UnityAction action2 = delegate { data.updatedValuesEvent.RemoveListener(action); salubrityObj.SetActive(false); controlObj.SetActive(false); }; hideEvent.AddListener(action2); hideEvent.AddListener(delegate { hideEvent.RemoveListener(action2); }); }
public void ShowEdificioUI(SO_UICR_Data toShow) { //overlapping UI showing = false; edificiosUi.StartShowUI(toShow); edificiosUi.canvas.SetActive(true); }