using System;
using System.Collections.Generic;
using System.Linq;
namespace UnityEngine.Tilemaps
{
[Serializable]
internal enum GridInformationType
{
Integer,
String,
Float,
Double,
UnityObject,
Color
}
///
/// A simple MonoBehaviour that stores and provides information based on Grid positions and keywords.
///
[Serializable]
[HelpURL(
"https://docs.unity3d.com/Packages/com.unity.2d.tilemap.extras@latest/index.html?subfolder=/manual/GridInformation.html")]
[AddComponentMenu("Tilemap/Grid Information")]
public class GridInformation : MonoBehaviour, ISerializationCallbackReceiver
{
[SerializeField] [HideInInspector] private List m_PositionIntKeys = new();
[SerializeField] [HideInInspector] private List m_PositionIntValues = new();
[SerializeField] [HideInInspector] private List m_PositionStringKeys = new();
[SerializeField] [HideInInspector] private List m_PositionStringValues = new();
[SerializeField] [HideInInspector] private List m_PositionFloatKeys = new();
[SerializeField] [HideInInspector] private List m_PositionFloatValues = new();
[SerializeField] [HideInInspector] private List m_PositionDoubleKeys = new();
[SerializeField] [HideInInspector] private List m_PositionDoubleValues = new();
[SerializeField] [HideInInspector] private List m_PositionObjectKeys = new();
[SerializeField] [HideInInspector] private List