// Update is called once per frame void Update() { if (signal1 != null && signal2 != null && signalOut != null && signalHandelerObject != null) { SignalHandeler signalHandeler = signalHandelerObject.GetComponent <SignalHandeler>(); if (signalHandeler != null) { if (status != (signalHandeler.GetSignal(signal1) && signalHandeler.GetSignal(signal2))) { status = !status; if (!signalHandeler.Exists(signalOut)) { signalHandeler.AddSignal(signalOut, status); } else { signalHandeler.SetSignal(signalOut, status); } } } } }
// Update is called once per frame void Update() { if (signal != null && signalHandelerObject != null && doorObject != null) { SignalHandeler signalHandeler = signalHandelerObject.GetComponent <SignalHandeler>(); if (signalHandeler != null /*&& signalHandeler.Exists(signal)*/ && doorObject.activeSelf != !signalHandeler.GetSignal(signal)) { doorObject.SetActive(!doorObject.activeSelf); } if (!_colorUpdated) { _colorUpdated = true; doorObject.GetComponent <Renderer>().material.color = signalHandelerObject.GetComponent <SignalHandeler>().GetSignalColor(signal); } } }