Example #1
0
        public virtual void Show(string title, string description, bool showScrollbar, string url, string urlButtonText, bool playFireworks)
        {
            _title.text                    = title;
            _description.text              = description;
            _scrollbar.opacity             = showScrollbar ? 1 : 0;
            _okButton.text                 = "OK";
            _cancelButton.text             = urlButtonText;
            _dontShowAgainCheckbox.enabled = _dontShowAgainCheckbox.isVisible = false;

            _okButton.eventClicked += (UIComponent component, UIMouseEventParameter eventParam) =>
            {
                OnClosed();
            };

            _cancelButton.eventClicked += (UIComponent component, UIMouseEventParameter eventParam) =>
            {
                OnClosed();
                Steam.ActivateGameOverlayToWebPage(url);
            };

            UIView.library.ShowModal(this.name);

            if (m_fireworks != null && playFireworks)
            {
                m_fireworks.Play();
            }
        }
        private void ConnectToServer(ulong mapId)
        {
            m_connecting = false;

            Package.AssetType[] assetTypes = new Package.AssetType[] { UserAssetType.SaveGameMetaData };
            var package = PackageManager.FilterAssets(assetTypes).FirstOrDefault(x => x.package.GetPublishedFileID().AsUInt64 == mapId);

            if (package != null)
            {
                StartGame(package);
            }
            else
            {
                //TODO Also show a popup here as backup if the steamoverlay dosen't work
                Steam.ActivateGameOverlayToWebPage("http://steamcommunity.com/sharedfiles/filedetails/?id=" + mapId + "/");
                Debug.Log("Please Download mapid " + mapId);
                m_connectionInfoLabel.text = DOWNLOAD_MAP_STRING;
            }

            UIView.library.Hide(base.GetType().Name, 1);
        }
Example #3
0
        public void OnStartNewGame()
        {
            if (m_selectedIndex < 0 || m_serverList.Count == 0)
            {
                return;
            }

            var mapId = ulong.Parse(m_serverList[m_selectedIndex]["mapId"]);

            if (mapId == 0)
            {
                Debug.Log("Mapid = 0");
                return;
            }
            if (!m_gotResponseFromServer)
            {
                Debug.Log("No response from server " + m_gotResponseFromServer.ToString() + " " + m_pingTimeStamp);
                return;
            }

            Package.AssetType[] assetTypes = new Package.AssetType[] { UserAssetType.SaveGameMetaData };
            var package = PackageManager.FilterAssets(assetTypes).FirstOrDefault(x => x.package.GetPublishedFileID().AsUInt64 == mapId);

            if (package != null)
            {
                StartGame(package);
            }
            else
            {
                //TODO Also show a popup here as backup if the steamoverlay dosen't work
                m_errorLabel.text = DOWNLOAD_MAP_STRING;
                Steam.ActivateGameOverlayToWebPage("http://steamcommunity.com/sharedfiles/filedetails/?id=" + mapId + "/");
                Debug.Log("Please Download mapid " + mapId);
            }

            UIView.library.Hide(base.GetType().Name, 1);
        }
Example #4
0
 public void OpenWorkshopItemInOverlayBrowser(ulong itemId)
 {
     Steam.ActivateGameOverlayToWebPage($"steam://url/CommunityFilePage/{itemId}");
 }
Example #5
0
 private void BottomLabel_eventClicked(UIComponent component, UIMouseEventParameter eventParam)
 {
     Steam.ActivateGameOverlayToWebPage("https://www.reddit.com/r/Cimtographer");
 }