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; } }
//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( ); } } }