using Cryville.Crtr.Browsing.UI; using Cryville.Crtr.UI; using System; using Object = UnityEngine.Object; namespace Cryville.Crtr.Browsing.Actions { internal class OpenConfigAction : ResourceAction { public override string Name { get { return "Config"; } } public override int Priority { get { return -50; } } public override void Invoke(Uri uri, ChartDetail resource) { var master = ResourceBrowserMaster.Instance; var browser = Object.Instantiate(master.m_configBrowserPrefab).GetComponent(); try { browser.Load(resource.Meta.ruleset); } catch (Exception ex) { Dialog.Show(null, ex.Message); Game.MainLogger.Log(4, "Config", "An error occurred while loading the config: {0}", ex); return; } master.AddAndOpenTab(string.Format("Config: {0}", resource.Meta.ruleset), browser); } } }