private void Start() { originPosition = gameObject.transform.position; originRotation = gameObject.transform.rotation; _container.Fill(_liquid, 100f); _particleHandler = GetComponentInChildren <ParticleHandler>(); _particleHandler.OnParticleCollided += ParticleHandler_OnParticleCollided; _rigidbody = GetComponent <Rigidbody>(); }
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()); }
private void Start() { _container.Fill(_liquid, 100f); _particleHandler = GetComponentInChildren <ParticleHandler>(); _particleHandler.OnParticleCollided += ParticleHandler_OnParticleCollided; }