using System.Collections; using System.Collections.Generic; using UnityEngine; public class BridgeBehaviour : MonoBehaviour { private Collider coll; public Color bridgeColor; public int bridgeNumber; public bool isCollidable; public ConditionCkecker condition; // Start is called before the first frame update void Start() { coll = GetComponent<Collider>(); condition = GetComponent<ConditionCkecker>(); } private void Update() { if (condition != null) { isCollidable = condition.CheckConditions(); } } private void OnTriggerEnter(Collider collider) { Debug.Log("col enter"); if (collider.gameObject.CompareTag("Player")) { Physics.IgnoreCollision(collider, coll, !isCollidable); } else if (collider.gameObject.CompareTag("Box")) { BoxScript boxScript; if (collider.gameObject.TryGetComponent<BoxScript>(out boxScript)) { if (boxScript.boxNumber != bridgeNumber) { Physics.IgnoreCollision(collider, coll, !isCollidable); } } } } }