Newer
Older
Dreamsturbia-Project-IADE-Unity3D / Assets / Scripts / BridgeBehaviour.cs
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);
                }
            }
        }
    }
}