using UnityEngine; [CreateAssetMenu(fileName = "GameProperty", menuName = "ScriptableObject/Game/GameProperty")] public class GameProperty : ScriptableSingleton { [SerializeField] private Material playerCharacterMaterial; public Material PlayerCharacterMaterial => playerCharacterMaterial; [SerializeField] private float playerCharacterAttackRange = 3000000f; public float PlayerCharacterAttackRange => playerCharacterAttackRange; [Header("Mate")] [SerializeField] int mateMaxCount = 3; public int MateMaxCount => mateMaxCount; [SerializeField] Vector2 distRangeMateToPlayer = new Vector2(2f, 5f); public Vector2 DistRangeMateToPlayer => distRangeMateToPlayer; [SerializeField] float distFromPlayerWhenFirstMateSpawn = 3f; public float DistFromPlayerWhenFirstMateSpawn => distFromPlayerWhenFirstMateSpawn; [SerializeField] string mate2DImageDefaultName = "mate2dimage"; public string Mate2DImageDefaultName => mate2DImageDefaultName; [SerializeField] string mateSDImageDefaultName = "matesdimage"; public string MateSDImageDefaultName => mateSDImageDefaultName; }