using System; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; namespace CustomShipLogModes.API; public interface ICustomShipLogModesAPI { public void AddMode(ShipLogMode mode, Func isEnabledSupplier, Func nameSupplier); public void ItemListMake(bool usePhoto, bool useDescField, Action callback); public void ItemListMake(bool usePhotoAndDescField, Action callback); public void ItemListOpen(MonoBehaviour itemList); public void ItemListClose(MonoBehaviour itemList); public int ItemListUpdateList(MonoBehaviour itemList); public void ItemListUpdateListUI(MonoBehaviour itemList); public void ItemListSetName(MonoBehaviour itemList, string nameValue); public void ItemListSetItems(MonoBehaviour itemList, List> items); public int ItemListGetSelectedIndex(MonoBehaviour itemList); public void ItemListSetSelectedIndex(MonoBehaviour itemList, int index); public Image ItemListGetPhoto(MonoBehaviour itemList); public Text ItemListGetQuestionMark(MonoBehaviour itemList); public void ItemListDescriptionFieldClear(MonoBehaviour itemList); public ShipLogFactListItem ItemListDescriptionFieldGetNextItem(MonoBehaviour itemList); public void ItemListMarkHUDRootEnable(MonoBehaviour itemList, bool enable); public ScreenPromptList ItemListMarkHUDGetPromptList(MonoBehaviour itemList); public List ItemListGetItemsUI(MonoBehaviour itemList); public int ItemListGetIndexUI(MonoBehaviour itemList, int index); }