2022-02-28 16:23:54 +03:00

30 lines
711 B
C#

using System;
using System.Collections.Generic;
using Sirenix.OdinInspector;
using UnityEngine;
using Weapons;
namespace Data
{
[CreateAssetMenu(fileName = "WariorsData", menuName = "Data/Wariors data")]
public class WariorsData : ScriptableObject
{
[SerializeField] private List<WariorInfo> _wariors;
}
[Serializable]
public struct WariorInfo
{
[SerializeField] private GameObject prefab;
[SerializeField] private WariorType Type;
[SerializeField, ShowIf("hasWeapon")] private Weapon _weapon;
private bool hasWeapon => Type != WariorType.Defence;
}
public enum WariorType
{
Attack,
Defence,
Both
}
}