示例#1
0
        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());
        }