예제 #1
0
        public void Update()
        {
            if (waitforreaction)
            {
                if (handler.AnchorCD != null && Hand.FsmVariables.GetFsmGameObject("PickedObject").Value.name == handler.Part.name)
                {
                    handler.cantakeCD = true;
                    FixedJoint.Destroy(handler.AnchorCD);
                }
                for (var i = 0; i < CDplayer.CDs.Count; i++)
                {
                    CD cd = CDplayer.CDs[i];

                    if (handler.AnchorCD == null && handler.Part.gameObject.name == cd.Part.name)
                    {
                        waitforreaction = false;
                    }
                }
            }
            if (Volumeknob.Volume >= 0.1f)
            {
                ON = true;
                GetComponent <Renderer>().material.SetColor("_EmissionColor", new Color(1f, 1f, 1f, 1f));
            }
            else if (Volumeknob.Volume == 0)
            {
                if (TrackStoppedAt == 0f)
                {
                    TrackStoppedAt = cdAudio.time;
                }
                LastTrack = PlayingTrack;
                cdAudio.Stop();
                ON             = false;
                ChangedChannel = true;
                GetComponent <Renderer>().material.SetColor("_EmissionColor", new Color(0f, 0f, 0f, 0f));
                LCD.text = "";
            }
            if (RADIOCD && ON && audioVisualizer != null)
            {
                if (Channel)
                {
                    audioVisualizer.source = Channels.Find("Channel1").GetComponent <AudioSource>();
                }
                else
                {
                    audioVisualizer.source = Channels.Find("Folk").GetComponent <AudioSource>();
                }
            }
            else if (!RADIOCD && ON && audioVisualizer != null)
            {
                if (CD)
                {
                    audioVisualizer.source = cdAudio;
                }
                else
                {
                    audioVisualizer.source = null;
                }
            }
            else if (!ON && audioVisualizer != null)
            {
                audioVisualizer.source = null;
            }
            RadioTuner();
            if (ON && FoundRadio)
            {
                CDPlayer();
                Buttons();
                Display();
            }
        }