using System.Collections;
using System.Collections.Generic;
using UnityEngine;
{
[CreateAssetMenuAttribute(fileName = "DefaultSoldier", menuName = "Soldier Objects/Soldier", order = 1)]
public class Soldier : ScriptableObject
{
[ExposeMember]
public Rank soldierRank;
[ExposeMember]
public string SoldierName { get { return base.name; } set { base.name = value; } }
[ExposeMember]
[Multiline]
public string Backstory;
[ExposeMember(groupEnableControl = "FoldoutWeapons")]
public bool Weapons = false;
[ExposeMember(groupEnableControl = "FoldoutWeapons/Favorites")]
public bool Favs = false;
[ExposeMember(group ="FoldoutWeapons")]
public List<Weapon> weaponsCarried = new List<Weapon>();
[ExposeMember(group = "FoldoutWeapons/Favorites")]
public WeaponType favoriteWeaponType;
[ExposeMember(group = "FoldoutWeapons/Favorites")]
public WeaponType secondFavoriteWeaponType;
[SerializeField]
private MonoBehaviour _itestObjectRef;
public void OnReset()
{
SoldierName = "John Doe";
Backstory = "";
weaponsCarried.Clear();
}
}
}