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

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

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

    }

    private void OnTriggerEnter(Collider other)
    {
        if (other.CompareTag("Player"))
        {
            movable.ToggleGravity(false);
            movable.SetBlockMovement(true);
            Debug.Log("coliding");
        }
    }



    private void OnTriggerStay(Collider other)
    {
        float value = Input.GetAxis("Grade");
        if (other.CompareTag("Player") && value != 0)
        {
            player.transform.position = new Vector3(player.transform.position.x + (velocity * Time.deltaTime * value), player.transform.position.y, player.transform.position.z);
            Debug.Log("coliding");
        }
    }


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