/// ---------------------------------------------
/// Ultimate Character Controller
/// Copyright (c) Opsive. All Rights Reserved.
/// https://www.opsive.com
/// ---------------------------------------------
namespace Opsive.UltimateCharacterController.Demo.Objects
{
using UnityEngine;
///
/// A particle stream crate will reset its position when the crate reactivates.
///
public class ParticleStreamCrate : MonoBehaviour
{
private Rigidbody m_Rigibody;
private Vector3 m_Position;
private Quaternion m_Rotation;
///
/// Initialize the default values.
///
private void Awake()
{
m_Rigibody = GetComponent();
m_Position = transform.position;
m_Rotation = transform.rotation;
}
///
/// The crate has been enabled.
///
private void OnEnable()
{
m_Rigibody.linearVelocity = Vector3.zero;
m_Rigibody.angularVelocity = Vector3.zero;
transform.position = m_Position;
transform.rotation = m_Rotation;
}
}
}