Пример #1
0
    public Notification CreatePopupText(Vector3 position, Vector3 scale, string text, bool convertLegacyPosition = true)
    {
        Vector3 vector = position;

        if (convertLegacyPosition)
        {
            Camera componentInChildren;
            if (SceneMgr.Get().GetMode() == SceneMgr.Mode.GAMEPLAY)
            {
                componentInChildren = BoardCameras.Get().GetComponentInChildren <Camera>();
            }
            else
            {
                componentInChildren = Box.Get().GetBoxCamera().GetComponent <Camera>();
            }
            vector = OverlayUI.Get().GetRelativePosition(position, componentInChildren, OverlayUI.Get().m_heightScale.m_Center, 0f);
        }
        GameObject go = UnityEngine.Object.Instantiate <GameObject>(this.popupTextPrefab);

        SceneUtils.SetLayer(go, GameLayer.UI);
        go.transform.localPosition = vector;
        go.transform.localScale    = scale;
        OverlayUI.Get().AddGameObject(go, CanvasAnchor.CENTER, false, CanvasScaleMode.HEIGHT);
        Notification component = go.GetComponent <Notification>();

        component.ChangeText(text);
        component.PlayBirth();
        this.popUpTexts.Add(component);
        return(component);
    }
Пример #2
0
 private void Awake()
 {
     s_instance = this;
     UnityEngine.Object.DontDestroyOnLoad(base.gameObject);
     SceneMgr.Get().RegisterSceneLoadedEvent(new SceneMgr.SceneLoadedCallback(this.OnSceneChange));
     ApplicationMgr.Get().WillReset += new System.Action(this.WillReset);
 }
Пример #3
0
 private void UpdateAnchor()
 {
     if (UniversalInputManager.UsePhoneUI != null)
     {
         if (this.m_playerSide == Player.Side.FRIENDLY)
         {
             OverlayUI.Get().AddGameObject(base.gameObject, CanvasAnchor.BOTTOM_RIGHT, false, CanvasScaleMode.HEIGHT);
         }
         else
         {
             OverlayUI.Get().AddGameObject(base.gameObject, CanvasAnchor.BOTTOM_LEFT, false, CanvasScaleMode.HEIGHT);
         }
     }
     else
     {
         Vector3 vector;
         if (this.m_playerSide == Player.Side.FRIENDLY)
         {
             OverlayUI.Get().AddGameObject(base.gameObject, CanvasAnchor.BOTTOM_LEFT, false, CanvasScaleMode.HEIGHT);
             vector = new Vector3(0f, 5f, 22f);
         }
         else
         {
             OverlayUI.Get().AddGameObject(base.gameObject, CanvasAnchor.TOP_LEFT, false, CanvasScaleMode.HEIGHT);
             vector = new Vector3(0f, 5f, -10f);
         }
         base.transform.localPosition = vector;
     }
 }
Пример #4
0
 private void InitAndShow(ShowRequestData showRequestData)
 {
     OverlayUI.Get().AddGameObject(base.gameObject, CanvasAnchor.CENTER, false, CanvasScaleMode.HEIGHT);
     this.m_showRequestData = showRequestData;
     if ((AchieveManager.Get().GetActiveQuests(false).Count < 1) && (!InnKeepersSpecial.Get().LoadedSuccessfully() || InnKeepersSpecial.Get().HasAlreadySeenResponse()))
     {
         this.Close();
     }
     else
     {
         this.m_clickCatcher.gameObject.SetActive(true);
         this.m_clickCatcher.AddEventListener(UIEventType.RELEASE, new UIEvent.Handler(this.CloseWelcomeQuests));
         this.ShowActiveQuests();
         this.FadeEffectsIn();
         base.transform.localScale = new Vector3(0.001f, 0.001f, 0.001f);
         iTween.ScaleTo(base.gameObject, this.m_originalScale, 0.5f);
         int val = Options.Get().GetInt(Option.IKS_VIEWS, 0) + 1;
         Options.Get().SetInt(Option.IKS_VIEWS, val);
         if ((showRequestData.m_fromLogin && InnKeepersSpecial.Get().LoadedSuccessfully()) && (val > 3))
         {
             if (UniversalInputManager.UsePhoneUI != null)
             {
                 Vector3 localPosition = base.transform.localPosition;
                 localPosition.y += 2f;
                 base.transform.localPosition = localPosition;
             }
             InnKeepersSpecial.Get().Show(true);
         }
         Navigation.PushUnique(new Navigation.NavigateBackHandler(WelcomeQuests.OnNavigateBack));
     }
 }
Пример #5
0
 private void Awake()
 {
     s_instance = this;
     OverlayUI.Get().AddGameObject(base.gameObject, CanvasAnchor.CENTER, false, CanvasScaleMode.HEIGHT);
     this.m_logo = AssetLoader.Get().LoadGameObject(FileUtils.GameAssetPathToName(this.m_logoPrefab), true, false);
     GameUtils.SetParent(this.m_logo, this.m_logoContainer, true);
     this.m_logo.SetActive(false);
     this.m_webLoginCanvas = null;
     this.Show();
     this.UpdateLayout();
     if (Vars.Key("Aurora.ClientCheck").GetBool(true) && BattleNetClient.needsToRun)
     {
         BattleNetClient.quitHearthstoneAndRun();
     }
     else
     {
         Network.Get().RegisterQueueInfoHandler(new Network.QueueInfoHandler(this.QueueInfoHandler));
         if (DemoMgr.Get().GetMode() == DemoMode.APPLE_STORE)
         {
             this.m_demoDisclaimer.SetActive(true);
         }
         if (ApplicationMgr.IsInternal() && (ApplicationMgr.AllowResetFromFatalError != null))
         {
             this.m_devClearLoginButton.gameObject.SetActive(true);
             this.m_devClearLoginButton.AddEventListener(UIEventType.RELEASE, new UIEvent.Handler(this.ClearLogin));
         }
     }
 }
Пример #6
0
 void Start()
 {
     ui = GetComponentInParent <OverlayUI> ();
     normalColorBlock               = GetComponent <Button> ().colors;
     selectedColorBlock             = GetComponent <Button> ().colors;
     selectedColorBlock.normalColor = new Color(0.4f, 0.4f, 0.3f, 1.0f);
 }
 public static void Init()
 {
     if (s_instance == null)
     {
         s_instance = AssetLoader.Get().LoadGameObject("InnKeepersSpecial", true, false).GetComponent <InnKeepersSpecial>();
         OverlayUI.Get().AddGameObject(s_instance.gameObject, CanvasAnchor.CENTER, false, CanvasScaleMode.HEIGHT);
     }
 }
 private void Awake()
 {
     s_instance = this;
     this.m_Text.gameObject.SetActive(false);
     if (OverlayUI.Get() == null)
     {
         throw new UnityException("Trying to create UIStatus before OverlayUI!");
     }
     OverlayUI.Get().AddGameObject(base.gameObject, CanvasAnchor.CENTER, false, CanvasScaleMode.HEIGHT);
 }
Пример #9
0
 protected virtual void Awake()
 {
     if (UniversalInputManager.UsePhoneUI != null)
     {
         this.PUNCH_SCALE = (Vector3)(1.08f * Vector3.one);
     }
     OverlayUI.Get().AddGameObject(base.gameObject, CanvasAnchor.CENTER, false, CanvasScaleMode.HEIGHT);
     this.m_originalPosition = base.transform.position;
     this.m_originalScale    = base.transform.localScale;
     this.SetHiddenPosition(null);
 }
    protected virtual void Awake()
    {
        GameObject obj2 = (GameObject)GameUtils.InstantiateGameObject(this.m_menuDefPrefab, null, false);

        this.m_menu = obj2.GetComponent <ButtonListMenuDef>();
        OverlayUI.Get().AddGameObject(base.gameObject, CanvasAnchor.CENTER, false, CanvasScaleMode.HEIGHT);
        this.SetTransform();
        this.m_blocker = CameraUtils.CreateInputBlocker(CameraUtils.FindFirstByLayer(obj2.layer), "GameMenuInputBlocker", this, obj2.transform, 10f).AddComponent <PegUIElement>();
        FatalErrorMgr.Get().AddErrorListener(new FatalErrorMgr.ErrorCallback(this.OnFatalError));
        this.m_blocker.AddEventListener(UIEventType.RELEASE, new UIEvent.Handler(this.OnBlockerRelease));
    }
Пример #11
0
 // Use this for initialization
 void Start()
 {
     text                                = GetComponentInChildren <Text> ();
     ui                                  = GetComponentInParent <OverlayUI> ();
     normalColorBlock                    = button.colors;
     selectedColorBlock                  = button.colors;
     selectedColorBlock.normalColor      = new Color(0.4f, 0.4f, 0.3f, 1.0f);
     pauseNormalColorBlock               = pauseButton.colors;
     pauseSelectedColorBlock             = pauseButton.colors;
     pauseSelectedColorBlock.normalColor = new Color(0.5f, 0.5f, 0.5f, 1.0f);
 }
 protected override void Awake()
 {
     base.Awake();
     if (UniversalInputManager.UsePhoneUI != null)
     {
         OverlayUI.Get().AddGameObject(base.gameObject, CanvasAnchor.CENTER, false, CanvasScaleMode.WIDTH);
     }
     else
     {
         OverlayUI.Get().AddGameObject(base.gameObject, CanvasAnchor.CENTER, false, CanvasScaleMode.HEIGHT);
     }
 }
Пример #13
0
 private void Awake()
 {
     if (this.m_clickCatcher != null)
     {
         this.m_clickCatcher.AddEventListener(UIEventType.RELEASE, e => this.HideBanner());
     }
     if (this.m_root != null)
     {
         this.m_root.SetActive(false);
     }
     OverlayUI.Get().AddGameObject(base.gameObject, CanvasAnchor.CENTER, true, CanvasScaleMode.HEIGHT);
 }
Пример #14
0
 public void CreateDemoText(string demoText, bool unclickable, bool shouldDoArenaInstruction)
 {
     if (this.m_demoText == null)
     {
         this.m_shouldGiveArenaInstruction = shouldDoArenaInstruction;
         this.m_nextTipUnclickable         = unclickable;
         GameObject go = AssetLoader.Get().LoadGameObject("DemoText", true, false);
         OverlayUI.Get().AddGameObject(go, CanvasAnchor.CENTER, false, CanvasScaleMode.HEIGHT);
         this.m_demoText = go.GetComponent <Notification>();
         this.m_demoText.ChangeText(demoText);
         UniversalInputManager.Get().SetSystemDialogActive(true);
         go.transform.GetComponentInChildren <PegUIElement>().AddEventListener(UIEventType.RELEASE, new UIEvent.Handler(this.RemoveDemoTextDialog));
         if (this.m_nextTipUnclickable)
         {
             this.m_nextTipUnclickable = false;
             this.MakeDemoTextClickable(false);
         }
     }
 }
Пример #15
0
 private void PlayCharacterQuote(Notification quote, Vector3 position, string text, string soundName, float durationSeconds, CanvasAnchor anchorPoint = 1)
 {
     if (this.m_quote != null)
     {
         UnityEngine.Object.Destroy(this.m_quote.gameObject);
     }
     this.m_quote = quote;
     this.m_quote.ChangeText(text);
     this.m_quote.transform.position   = position;
     this.m_quote.transform.localScale = new Vector3(0.01f, 0.01f, 0.01f);
     OverlayUI.Get().AddGameObject(this.m_quote.gameObject, anchorPoint, false, CanvasScaleMode.HEIGHT);
     if (!string.IsNullOrEmpty(soundName))
     {
         QuoteSoundCallbackData callbackData = new QuoteSoundCallbackData {
             m_quote           = this.m_quote,
             m_durationSeconds = durationSeconds
         };
         AssetLoader.Get().LoadSound(soundName, new AssetLoader.GameObjectCallback(this.OnQuoteSoundLoaded), callbackData, false, SoundManager.Get().GetPlaceholderSound());
     }
     else
     {
         this.PlayQuoteWithoutSound(durationSeconds);
     }
 }
Пример #16
0
 public void CreatePopupDialogFromObject(Notification passedInNotification, string headlineString, string bodyText, string OkButtonText)
 {
     if (this.popUpDialog != null)
     {
         UnityEngine.Object.Destroy(this.popUpDialog.gameObject);
     }
     TransformUtil.AttachAndPreserveLocalTransform(passedInNotification.gameObject.transform, OverlayUI.Get().m_heightScale.m_Center);
     if (UniversalInputManager.UsePhoneUI != null)
     {
         passedInNotification.gameObject.transform.localScale = (Vector3)(1.5f * passedInNotification.gameObject.transform.localScale);
     }
     this.popUpDialog = passedInNotification;
     this.popUpDialog.ButtonStart.SetText(OkButtonText);
     this.popUpDialog.speechUberText.Text   = bodyText;
     this.popUpDialog.headlineUberText.Text = headlineString;
     this.popUpDialog.PlayBirth();
     UniversalInputManager.Get().SetGameDialogActive(true);
 }
Пример #17
0
 private void Awake()
 {
     s_instance        = this;
     this.NORMAL_SCALE = base.transform.localScale;
     this.HIDDEN_SCALE = (Vector3)(0.01f * this.NORMAL_SCALE);
     FatalErrorMgr.Get().AddErrorListener(new FatalErrorMgr.ErrorCallback(this.OnFatalError));
     OverlayUI.Get().AddGameObject(base.gameObject, CanvasAnchor.CENTER, false, CanvasScaleMode.HEIGHT);
     if (UniversalInputManager.UsePhoneUI == null)
     {
         this.m_graphicsRes.setItemTextCallback(new DropdownControl.itemTextCallback(this.OnGraphicsResolutionDropdownText));
         this.m_graphicsRes.setItemChosenCallback(new DropdownControl.itemChosenCallback(this.OnNewGraphicsResolution));
         foreach (GraphicsResolution resolution in this.GetGoodGraphicsResolution())
         {
             this.m_graphicsRes.addItem(resolution);
         }
         this.m_graphicsRes.setSelection(this.GetCurrentGraphicsResolution());
         this.m_fullScreenCheckbox.AddEventListener(UIEventType.RELEASE, new UIEvent.Handler(this.OnToggleFullScreenCheckbox));
         this.m_fullScreenCheckbox.SetChecked(Options.Get().GetBool(Option.GFX_FULLSCREEN, Screen.fullScreen));
         this.m_graphicsQuality.addItem(GameStrings.Get("GLOBAL_OPTIONS_GRAPHICS_QUALITY_LOW"));
         this.m_graphicsQuality.addItem(GameStrings.Get("GLOBAL_OPTIONS_GRAPHICS_QUALITY_MEDIUM"));
         this.m_graphicsQuality.addItem(GameStrings.Get("GLOBAL_OPTIONS_GRAPHICS_QUALITY_HIGH"));
         this.m_graphicsQuality.setSelection(this.GetCurrentGraphicsQuality());
         this.m_graphicsQuality.setItemChosenCallback(new DropdownControl.itemChosenCallback(this.OnNewGraphicsQuality));
     }
     this.m_masterVolume.SetValue(Options.Get().GetFloat(Option.SOUND_VOLUME));
     this.m_masterVolume.SetUpdateHandler(new ScrollbarControl.UpdateHandler(this.OnNewMasterVolume));
     this.m_masterVolume.SetFinishHandler(new ScrollbarControl.FinishHandler(this.OnMasterVolumeRelease));
     this.m_musicVolume.SetValue(Options.Get().GetFloat(Option.MUSIC_VOLUME));
     this.m_musicVolume.SetUpdateHandler(new ScrollbarControl.UpdateHandler(this.OnNewMusicVolume));
     if (this.m_backgroundSound != null)
     {
         this.m_backgroundSound.AddEventListener(UIEventType.RELEASE, new UIEvent.Handler(this.ToggleBackgroundSound));
         this.m_backgroundSound.SetChecked(Options.Get().GetBool(Option.BACKGROUND_SOUND));
     }
     this.UpdateCreditsUI();
     this.m_nearbyPlayers.AddEventListener(UIEventType.RELEASE, new UIEvent.Handler(this.ToggleNearbyPlayers));
     this.m_nearbyPlayers.SetChecked(Options.Get().GetBool(Option.NEARBY_PLAYERS));
     this.m_spectatorOpenJoinCheckbox.AddEventListener(UIEventType.RELEASE, new UIEvent.Handler(this.ToggleSpectatorOpenJoin));
     this.m_spectatorOpenJoinCheckbox.SetChecked(Options.Get().GetBool(Option.SPECTATOR_OPEN_JOIN));
     this.m_languageGroup.gameObject.SetActive((bool)this.LANGUAGE_SELECTION);
     if (this.LANGUAGE_SELECTION != null)
     {
         if (Localization.GetLocale() == Locale.jaJP)
         {
             this.m_languageDropdown.setFontWithoutLocalization(this.m_languageDropdownFont);
         }
         else
         {
             this.m_languageDropdown.setFont(this.m_languageDropdownFont.m_Font);
         }
         IEnumerator enumerator = Enum.GetValues(typeof(Locale)).GetEnumerator();
         try
         {
             while (enumerator.MoveNext())
             {
                 Locale current = (Locale)((int)enumerator.Current);
                 switch (current)
                 {
                 case Locale.UNKNOWN:
                 case Locale.enGB:
                 {
                     continue;
                 }
                 }
                 this.m_languageDropdown.addItem(GameStrings.Get(this.StringNameFromLocale(current)));
             }
         }
         finally
         {
             IDisposable disposable = enumerator as IDisposable;
             if (disposable == null)
             {
             }
             disposable.Dispose();
         }
         this.m_languageDropdown.setSelection(this.GetCurrentLanguage());
         this.m_languageDropdown.setItemChosenCallback(new DropdownControl.itemChosenCallback(this.OnNewLanguage));
     }
     if ((AssetLoader.DOWNLOADABLE_LANGUAGE_PACKS != null) && ApplicationMgr.IsInternal())
     {
         this.m_languagePackCheckbox.gameObject.SetActive(true);
         this.m_languagePackCheckbox.AddEventListener(UIEventType.RELEASE, new UIEvent.Handler(this.ToggleLanguagePackCheckbox));
         this.m_languagePackCheckbox.SetChecked(Downloader.Get().AllLocalizedAudioBundlesDownloaded());
     }
     this.m_creditsButton.AddEventListener(UIEventType.RELEASE, new UIEvent.Handler(this.OnCreditsButtonReleased));
     this.m_cinematicButton.AddEventListener(UIEventType.RELEASE, new UIEvent.Handler(this.OnCinematicButtonReleased));
     this.m_inputBlocker.AddEventListener(UIEventType.RELEASE, e => this.Hide(true));
     this.ShowOrHide(false);
     this.m_leftPane.UpdateSlices();
     this.m_rightPane.UpdateSlices();
     this.m_middlePane.UpdateSlices();
 }
 private void Awake()
 {
     OverlayUI.Get().AddGameObject(base.gameObject, CanvasAnchor.CENTER, false, CanvasScaleMode.HEIGHT);
     this.m_playerName.Text = string.Empty;
     this.m_nameBoneToUse   = this.m_nameBone;
 }
Пример #19
0
 private void Start()
 {
     OverlayUI.Get().AddGameObject(base.gameObject, CanvasAnchor.CENTER, false, CanvasScaleMode.HEIGHT);
     this.Show();
     base.StartCoroutine(this.WaitForUIThenFinishSetup());
 }
Пример #20
0
 private void Awake()
 {
     instance = this;
 }
Пример #21
0
 public void Awake()
 {
     OverlayUI.Get().AddGameObject(base.gameObject, CanvasAnchor.CENTER, false, CanvasScaleMode.HEIGHT);
 }
Пример #22
0
 private void OnDestroy()
 {
     ApplicationMgr.Get().WillReset -= new System.Action(this.WillReset);
     s_instance = null;
 }