﻿using GameCreator.Runtime.Characters;
using UnityEngine;

namespace GameCreator.Runtime.Common
{
    public static class ShortcutPlayer
    {
        // PROPERTIES: ----------------------------------------------------------------------------
        
        public static GameObject Instance { get; private set; }
        
        public static Transform Transform => Instance != null ? Instance.transform : null;

        // PUBLIC METHODS: ------------------------------------------------------------------------

        public static TComponent Get<TComponent>() where TComponent : Component
        {
            return Instance != null ? Instance.Get<TComponent>() : null;
        }
        
        public static void Change(Character character)
        {
            Instance = character != null ? character.gameObject : null;
        }
    }
}