Exemple #1
0
 public override void Activate()
 {
     foreach (GameObject _current in targets)
     {
         IActivable _temp = _current.GetComponent <IActivable>();
         if (_temp != null)
         {
             _temp.Activate();
         }
     }
 }
Exemple #2
0
    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();
        }
    }