void Update() { ICollection <GameObject> constituents; if (IsUsable(out constituents)) { FormulaActivationScript.AddFormula(result.GetParticleObject(), gameObject, constituents); timeDetached = -1; achieved = true; } else if (achieved) { if (timeDetached == -1) { timeDetached = Time.time; } else if (Time.time - timeDetached > detachedBuffer) { FormulaActivationScript.Remove(result.GetParticleObject(), gameObject); achieved = false; } } }
private void Update() { available = particle.Get(); UpdateText(); GetComponent <SpriteRenderer>().color = particle.GetParticleObject().GetComponent <SpriteRenderer>().color; }