Schmup-JIN/Assets/Scripts/Mover.cs

41 lines
1,006 B
C#
Raw Permalink Normal View History

2019-09-17 15:43:40 +02:00
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Mover : MonoBehaviour
2019-09-17 15:43:40 +02:00
{
private AbstractCharacter _character;
private Transform _transform;
private Vector2 _direction;
private float _maxSpeed;
public float MaxSpeed
{
get { return _maxSpeed; }
set { _maxSpeed = value; }
}
public Vector2 Direction
2019-09-17 15:43:40 +02:00
{
get { return _direction; }
set { _direction = value; }
2019-09-17 15:43:40 +02:00
}
void Awake()
{
_transform = GetComponentInParent<Transform>();
_character = GetComponentInParent<AbstractCharacter>();
_maxSpeed = _character != null ? _character.MaxSpeed : 1;
_direction = Vector2.zero;
}
2019-09-17 15:43:40 +02:00
void Update()
{
2019-09-19 10:53:03 +02:00
if (_character != null)
{
_maxSpeed = _character.MaxSpeed;
}
Vector2 currentPosition = _transform.position;
_transform.position = currentPosition + _maxSpeed * Time.deltaTime * _direction;
2019-09-17 15:43:40 +02:00
}
}