public void StartShowUI(SO_UICocina_Data data) { ShowBaseUI(data); foodAmountText.text = data.foodStorage.ToString(); foodAmountObj.SetActive(true); portionDropDown.value = data.currentPortion; portionDropDown.RefreshShownValue(); portionDropDown.onValueChanged.AddListener(data.notifyDorpdownChange.Invoke); portionDropDown.gameObject.SetActive(true); //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 { foodAmountObj.SetActive(false); portionDropDown.gameObject.SetActive(false); portionDropDown.onValueChanged.RemoveAllListeners(); data.updatedValuesEvent.RemoveListener(action); }; hideEvent.AddListener(action2); hideEvent.AddListener(delegate { hideEvent.RemoveListener(action2); }); }
private void UpdateUI(SO_UICocina_Data data) { ShowBaseUI(data); //enseñar Ui especifica if (data.alertFood) { foodAmountText.color = Color.red; } else { foodAmountText.color = Color.white; } foodAmountText.text = data.foodStorage.ToString(); }
public void ShowEdificioUI(SO_UICocina_Data toShow) { //overlapping UI showing = false; edificiosUi.StartShowUI(toShow); edificiosUi.canvas.SetActive(true); }