Newer
Older
HardPoint-Project-Abertay-University-Unity3D / Assets / Scripts / Ladder.cs
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Ladder : MonoBehaviour
{
    [SerializeField] 
    private float velocity;
    private IMovable movable;
    private GameObject player;

    void Start()
    {
        player = GameObject.FindGameObjectWithTag("Player");
        movable = player.GetComponent<IMovable>();

    }

    private void OnTriggerStay(Collider other)
    {
        float value = Input.GetAxis("Ladder");
        if (other.CompareTag("Player") && value !=0)
        {
            movable.ToggleGravity(false);
            //movable.SetBlockMovement(true);
            player.transform.position = new Vector3(player.transform.position.x, (player.transform.position.y + velocity * Time.deltaTime * value), player.transform.position.z);
        }
    }


    private void OnTriggerExit(Collider other)
    {
        if (other.CompareTag("Player"))
        {
            movable.ToggleGravity(true);
            //movable.SetBlockMovement(false);


        }
    }
}