Example #1
0
    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>();
    }
Example #2
0
 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);
     }
 }