public void Fill(EffectFactory.LIQUID_TYPE liquid) { var fa = _container.FillAmount / 100f; _container.Fill(liquid); _liquid.SetActive(fa > 0); _liquid.transform.localScale = new Vector3(1, fa, 1); _liquidMat.material.color = _container.GetContainerColor(); if (fa >= 1 && drinkEvent == null) { var effect = _container.GetGeneratedEffect(); if (effect != null) { drinkEvent = effect.Activate(gameObject); } } else if (fa < 1 && drinkEvent != null) { Destroy(drinkEvent); drinkEvent = null; } //_liquidMat.material.SetColor("_Color", _container.GetContainerColor()); }