Exemple #1
0
    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); });
    }
Exemple #2
0
 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();
 }
Exemple #3
0
 public void ShowEdificioUI(SO_UICocina_Data toShow)
 {
     //overlapping UI showing = false;
     edificiosUi.StartShowUI(toShow);
     edificiosUi.canvas.SetActive(true);
 }