using System; using System.Runtime.Remoting.Messaging; using UnityEngine; namespace Game { [CreateAssetMenu(fileName = "Data", menuName = "ScriptableObjects/BalanceValues", order = 0)] public class BalanceValues : ScriptableObject { [Serializable] public struct SpawnRatesValue { public SpawnRate spawnRate; public float baseSeconds; } [Serializable] public struct SpawnableSpawnRates { public Spawnable spawnable; public SpawnRatesValue[] values; } [Header("Spawning")] public SpawnableSpawnRates[] spawnRates; public Vector2 spawnArea; [Header("Player")] public float playerSpeed; public float playerSpeedMultiplier; public float playerWidth; public float playerWidthMultiplier; public float playerBorder; public float playerBorderSummand; [Header("AI")] public float aiFutureSecondsBase; public float aiFutureSecondsPerDifficulty; public Difficulty aiSmartIdleMinDifficulty; [Header("Ball")] public float ballSpeed; public float ballSpeedMultiplier; } }