void Start() { Loader = GameObject.FindWithTag("SceneLoader").GetComponent <SceneLoader>(); InputReader.EnableGameplayInput(); InputReader.DisableMenuInput(); EndScore.SetActive(false); InputReader.ReloadEvent += () => { InputReader.Clear(); Restart(); restarting = true; }; Generator.OnInserted += () => { wonGame = true; EndGame(); }; Holder = Player.GetComponent <WireHolder>(); Holder.GetComponent <WireHolder>().WireReachedMaxLength += () => { if (!ReloadText.activeSelf) { JSAM.AudioManager.PlaySound(JSAM.Sounds.Death); } ReloadText.SetActive(true); reachedMax = true; }; PlayerMc = Player.GetComponent <MovementController>(); }
protected override void OnInteract(Interactor user) { if (user.TryGetComponent <WireHolder>(out WireHolder wireHolder)) { Taken = true; holder = wireHolder; wireHolder.transform.position = Socket.position - new Vector3(0.35f, 0, 0); wireHolder.CheckpointUsed.Invoke(null); Invoke("Success", Time); JSAM.AudioManager.PlaySound(JSAM.Sounds.Connect_Wire); } }