protected virtual void SelectMetadata(MenuSceneInfo sceneInfo, MenuEncounter menuEncounter) { if (MetadataSelector == null) { EnsureEncounterUnlocked(sceneInfo, menuEncounter, menuEncounter.GetLatestTypedMetada()); return; } var result = MetadataSelector.GetMetadata(menuEncounter); result.AddOnCompletedListener((value) => MetadataSelected(sceneInfo, menuEncounter, value)); }
public virtual void StartEncounter(MenuSceneInfo sceneInfo, MenuEncounter menuEncounter) { if (MetadataSelector == null) { MetadataSelected(sceneInfo, menuEncounter.Status, menuEncounter.GetLatestTypedMetada()); return; } var result = MetadataSelector.GetMetadata(menuEncounter); result.AddOnCompletedListener((value) => MetadataSelected(sceneInfo, menuEncounter.Status, value)); }