BITKit/Src/Unity/Scripts/Location/LocationAdditive.cs

33 lines
889 B
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
// ReSharper disable InvertIf
namespace BITKit
{
public class LocationAdditive : MonoBehaviour
{
private Vector3 currentPosition;
private Vector3 currentEuler;
public void AddPosition(Vector3 value)
{
currentPosition += value;
}
public void AddEuler(Vector3 value)
{
currentEuler += value;
}
public void LateUpdate()
{
if (currentEuler.IsDefault() is false)
{
transform.localEulerAngles = currentEuler;
currentEuler = default;
}
if (currentPosition.IsDefault() is false)
{
transform.localPosition = currentPosition;
currentPosition = default;
}
}
}
}