public override void Activate() { foreach (GameObject _current in targets) { IActivable _temp = _current.GetComponent <IActivable>(); if (_temp != null) { _temp.Activate(); } } }
public void Activate() { // Hack => if activated by charge if (!Colliding) { Deactivate(); _zoneManager.SetZone(Zone); return; } _accessGrant = AccessGrant.Yes; SetActiveColor(AccessGrant.Yes); _activable.Activate(); }
private void OnTriggerEnter(Collider other) { if (other.tag == Tags.ButtonTrigger) { buttonMaterial.color = ColorArray[i]; i++; if (i == ColorArray.Length - 1) { i = 0; } interfaceActivable.Activate(); } }
protected virtual void SetActive(bool active) { if (_activable == null) { return; } _active = active; SetActiveColor(active); if (_desactivationButton) { active = !active; } if (active) { _activable.Activate(); } else { _activable.Deactivate(); } }