예제 #1
0
    void UpdateLinks( )
    {
        foreach (MonoBehaviour target in Targets)
        {
            if (target is AI_Door)
            {
                AI_Door door = target as AI_Door;
                door.Switch(On);
            }

            if (target is AI_Light)
            {
                AI_Light light = target as AI_Light;
                light.Switch(On);
            }
            if (target is AI_Switch)
            {
                AI_Switch theswitch = target as AI_Switch;
                theswitch.Switch(On);
            }
        }
        if ((On == false) && OffMaterial)
        {
            GetComponent <Renderer>().material = OffMaterial;
        }
        if ((On == true) && OnMaterial)
        {
            GetComponent <Renderer>().material = OnMaterial;
        }
    }
예제 #2
0
 //checks for triggers near me
 //Calls ActivateSwitch on them
 void CheckTriggers( )
 {
     Collider[] objects = Physics.OverlapSphere(transform.position, TriggerRadius);
     foreach (Collider c in objects)
     {
         AI_Switch sw = c.GetComponent <AI_Switch>( );
         if (sw)
         {
             sw.ActivateSwitch( );
         }
     }
 }