Roster
Отряд до 6 монстров MonsterInstance, которых можно использовать в бою. Это тип, возвращаемый IPlayerData.PlayerRoster, поэтому он является вашей точкой входа для чтения и изменения отряда игрока.
Пространство имён: OpenMon.MCE.Monster
Roster — это конкретный ScriptableObject (SavableObject), а не интерфейс OpenMon.MCE.SDK. Перечисленные ниже члены — это основн ая поверхность, которую использует большинство покупателей; класс содержит дополнительные члены (управление шаблонами, сериализация сохранения/загрузки, распространение вируса, случайное заполнение). Полный API см. в исходном коде (редакции Source и Studio).
Определение
[CreateAssetMenu(menuName = "MCE/Roster", fileName = "Roster")]
public class Roster : SavableObject, IEnumerable
{
public event Action OnRosterUpdated;
public MonsterInstance[] RosterData = new MonsterInstance[6];
public MCESettings Settings;
public MonsterDatabaseInstance Database;
public int RosterSize { get; }
public int NumberThatCanBattle { get; }
public MonsterInstance this[int index] { get; set; }
public IEnumerator GetEnumerator();
public bool IsMonsterNull(int index);
public void AddMonster(MonsterEntry species, Form form, byte level, /* ...many optional overrides... */);
public int AddMonster(MonsterInstance monster);
public void RemoveMonster(int index);
public void RemoveMonster(MonsterInstance monster);
public void Exchange(int firstIndex, int secondIndex);
public MonsterInstance ReplaceMonsterAt(int index, MonsterInstance newMonster);
public void CompletelyHeal();
public bool AnyHasMove(Move move);
public void CopyFrom(Roster other);
}
События
OnRosterUpdated
Срабатывает всякий раз, когда отряд изменяется (монстр добавлен, удалён, переставлен, заменён и т. д.).
Сигнатура: event Action OnRosterUpdated