private static void Postfix(Panel_MainMenu __instance)
        {
            GameObject gameObject   = __instance.m_VersionLabel;
            UILabel    versionLabel = gameObject.GetComponent <UILabel>();

            versionLabel.multiLine      = true;
            versionLabel.overflowMethod = UILabel.Overflow.ResizeHeight;
            versionLabel.width          = 1100;
            versionLabel.depth          = int.MaxValue;

            if (ModLoader.HasFailed() && !string.IsNullOrEmpty(Application.consoleLogPath))
            {
                string logFileName = Path.GetFileName(Application.consoleLogPath);
                versionLabel.text += "  [url=log](Error - click here to open the directory that contains " + logFileName + ")[/url]";
            }

            if (ModLoader.HasUpdate(out string version))
            {
                versionLabel.text += "\n\n[url=update]A new version of the Mod Loader is available (v" + version + "). Click here to be taken to the download page.[/url]";
            }

            if (ModLoader.HasFailed(out string failureMessage))
            {
                versionLabel.color = Color.red;
                versionLabel.text += "\n\n" + failureMessage;
            }

            BoxCollider collider = gameObject.AddComponent <BoxCollider>();

            collider.center = versionLabel.localCenter;
            collider.size   = versionLabel.localSize;

            LinkOpener opener = gameObject.AddComponent <LinkOpener>();

            opener.label = versionLabel;
        }
Beispiel #2
0
 public void GotoGitHub()
 {
     LinkOpener.OpenLinkJSPlugin("https://github.com/poeticmatter/sinder");
 }
Beispiel #3
0
 private void GoToLocalPath()
 {
     LinkOpener.OpenLocalFolder(Path);
 }
Beispiel #4
0
 public void DisplayRankingClicked(int expansionIndex)
 {
     LinkOpener.OpenLinkJSPlugin(URLs.CARD_RANKING + "?expansion=" + expansionNumbers[expansionIndex]);
 }