using System.Collections;
using UnityEngine;

namespace Shooter.Gameplay
{
    /// <summary>
    /// Платформа, появляющаяся по команде: на старте скрыта (нулевой масштаб, выключена),
    /// по вызову <see cref="Appear"/> плавно «вырастает» до полного размера.
    /// </summary>
    public class Platform_A : MonoBehaviour
    {
        void Start()
        {
            transform.localScale = Vector3.zero;
            gameObject.SetActive(false);
        }

        public void Appear()
        {
            StartCoroutine(Co_Appear());
        }

        IEnumerator Co_Appear()
        {
            gameObject.SetActive(true);
            for (float i = 0; i < 1; i += .05f)
            {
                transform.localScale = i * Vector3.one;
                yield return null;
            }
            transform.localScale = Vector3.one;
        }
    }
}
