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