/// --------------------------------------------- /// Ultimate Character Controller /// Copyright (c) Opsive. All Rights Reserved. /// https://www.opsive.com /// --------------------------------------------- namespace Opsive.UltimateCharacterController.Demo.Objects { using UnityEngine; /// /// The ShieldBubble will play an enlarging animation when the object spawns. /// public class ShieldBubble : MonoBehaviour { private Transform m_Transform; private Animator m_Animator; private Vector3 m_Scale; private int m_DefaultStateHash; /// /// Initializes the default values. /// private void Awake() { m_Transform = GetComponent(); m_Animator = GetComponent(); m_Scale = m_Transform.localScale; m_DefaultStateHash = Animator.StringToHash("EnlargingBubble"); } /// /// Reset the changed values. /// private void OnEnable() { m_Animator.Play(m_DefaultStateHash, 0, 0); m_Transform.localScale = m_Scale; } } }