using UnityEngine;
using System.Collections;

namespace CommonAIClient.Unity.Utils
{
    public class AudioAutoStop : MonoBehaviour
    {

        public DefaultAudio Auido;
        public float Duration;
        public GameObject TraceTarget;
        private bool mStoped;
        

        // Update is called once per frame
        void Update()
        {
            if (!mStoped)
            {
                this.Duration -= Time.deltaTime;
                if (this.Duration <= 0)
                {
                    mStoped = true;
                    this.Auido.Stop();
                    Destroy(this);
                    return;
                }

                if (TraceTarget != null)
                {
                    transform.position = TraceTarget.Position();
                }
            }
        }
    }

}