public void Ready()
 {
     ready = !ready;
     Client.Instance.Lobby.SetMemberData("Ready", ready.ToString());
     readyButton.GetComponent <UnityEngine.UI.Image>().color         = ready ? new UnityEngine.Color(0, 0.25f, 0) : new UnityEngine.Color(0.25f, 0, 0);
     readyButton.GetComponentInChildren <UnityEngine.UI.Text>().text = ready ? "Ready" : "Click to Ready up";
 }
Esempio n. 2
0
        public void DrawLayer(Layer layer, GameObject parent)
        {
            UnityEngine.UI.Button button = PSDImportUtility.LoadAndInstant <UnityEngine.UI.Button>(PSDImporterConst.ASSET_PATH_BUTTON, layer.name, parent);

            if (layer.layers != null)
            {
                for (int imageIndex = 0; imageIndex < layer.layers.Length; imageIndex++)
                {
                    PSImage image     = layer.layers[imageIndex].image;
                    string  lowerName = image.name.ToLower();
                    if (image.imageType != ImageType.Label && image.imageType != ImageType.Texture)
                    {
                        if (image.imageSource == ImageSource.Custom || image.imageSource == ImageSource.Common)
                        {
                            string assetPath = PSDImportUtility.baseDirectory + image.name + PSDImporterConst.PNG_SUFFIX;
                            Sprite sprite    = AssetDatabase.LoadAssetAtPath(assetPath, typeof(Sprite)) as Sprite;

                            if (image.name.ToLower().Contains("normal"))
                            {
                                button.image.sprite = sprite;
                                RectTransform rectTransform = button.GetComponent <RectTransform>();
                                rectTransform.sizeDelta        = new Vector2(image.size.width, image.size.height);
                                rectTransform.anchoredPosition = new Vector2(image.position.x, image.position.y);

                                adjustButtonBG(image.imageType, button);
                            }
                            else if (image.name.ToLower().Contains("pressed"))
                            {
                                button.transition = UnityEngine.UI.Selectable.Transition.SpriteSwap;
                                UnityEngine.UI.SpriteState state = button.spriteState;
                                state.pressedSprite = sprite;
                                button.spriteState  = state;
                            }
                            else if (image.name.ToLower().Contains("disabled"))
                            {
                                button.transition = UnityEngine.UI.Selectable.Transition.SpriteSwap;
                                UnityEngine.UI.SpriteState state = button.spriteState;
                                state.disabledSprite = sprite;
                                button.spriteState   = state;
                            }
                            else if (image.name.ToLower().Contains("highlighted"))
                            {
                                button.transition = UnityEngine.UI.Selectable.Transition.SpriteSwap;
                                UnityEngine.UI.SpriteState state = button.spriteState;
                                state.highlightedSprite = sprite;
                                button.spriteState      = state;
                            }
                        }
                    }
                    else
                    {
                        //ctrl.DrawImage(image, button.gameObject);
                        ctrl.DrawLayer(layer.layers[imageIndex], button.gameObject);
                    }
                }
            }
        }
Esempio n. 3
0
        public UGUINode DrawLayer(GroupNode layer, UGUINode parent)
        {
            UGUINode node = PSDImportUtility.InstantiateItem(GroupType.BUTTON, layer.Name, parent);

            UnityEngine.UI.Button button = node.InitComponent <UnityEngine.UI.Button>();
            PSDImportUtility.SetRectTransform(layer, button.GetComponent <RectTransform>());

            if (layer.images != null)
            {
                for (int imageIndex = 0; imageIndex < layer.images.Count; imageIndex++)
                {
                    ImgNode image     = layer.images[imageIndex];
                    string  lowerName = image.Name.ToLower();
                    if (lowerName.StartsWith("n_") || lowerName.StartsWith("p_") || lowerName.StartsWith("d_") || lowerName.StartsWith("h_"))
                    {
                        if (lowerName.StartsWith("n_"))
                        {
                            PSDImportUtility.SetRectTransform(image, button.GetComponent <RectTransform>());
                        }
                        if (image.color == UnityEngine.Color.white)
                        {
                            SetSpriteSwipe(image, button);
                        }
                        else
                        {
                            SetColorSwipe(image, button);
                        }
                    }
                    else
                    {
                        ctrl.DrawImage(image, node);
                    }
                }
            }
            return(node);
        }
 public virtual void ShowContinueButton()
 {
     Tools.SetGameObjectActive(continueButton, true);
     if (continueButton != null && continueButton.onClick.GetPersistentEventCount() == 0)
     {
         var fastForward = continueButton.GetComponent <StandardUIContinueButtonFastForward>();
         if (fastForward != null)
         {
             continueButton.onClick.AddListener(fastForward.OnFastForward);
         }
         else
         {
             continueButton.onClick.AddListener(OnContinue);
         }
     }
 }
        protected virtual void AddShowDetailsOnSelect(UnityEngine.UI.Button button, string target)
        {
            var eventTrigger = button.GetComponent <UnityEngine.EventSystems.EventTrigger>() ?? button.gameObject.AddComponent <UnityEngine.EventSystems.EventTrigger>();

            // On joystick navigation:
            var entry = new UnityEngine.EventSystems.EventTrigger.Entry();

            entry.eventID = UnityEngine.EventSystems.EventTriggerType.Select;
            entry.callback.AddListener((eventData) => { ShowDetailsOnSelect(target); });
            eventTrigger.triggers.Add(entry);

            // On cursor hover:
            entry         = new UnityEngine.EventSystems.EventTrigger.Entry();
            entry.eventID = UnityEngine.EventSystems.EventTriggerType.PointerEnter;
            entry.callback.AddListener((eventData) => { ShowDetailsOnSelect(target); });
            eventTrigger.triggers.Add(entry);
        }
Esempio n. 6
0
        /// <summary>
        /// Shows Popup with provided values
        /// </summary>
        /// <param name="title"></param>
        /// <param name="message"></param>
        /// <param name="btn1Text"></param>
        /// <param name="btn2Text"></param>
        public void UpdateContent(string title, string message, string btn1Text, string btn2Text = "")
        {
            txtHeader.text = title;
            txtBody.text   = message;
            txtBtn1.text   = btn1Text;
            txtBtn2.text   = btn2Text;

            if (System.String.IsNullOrEmpty(btn2Text))
            {
                RectTransform btnNoRect = btn1.GetComponent <RectTransform>();
                btnNoRect.anchoredPosition = new Vector2(0, btnNoRect.anchoredPosition.y);

                btn2.gameObject.SetActive(false);
            }

            PlayOpenAnimation(contentParent);
        }
Esempio n. 7
0
        private void SetColorSwipe(Image image, UnityEngine.UI.Button button)
        {
            string lowerName = image.name.ToLower();
            Color  color;

            if (ColorUtility.TryParseHtmlString(image.arguments[0], out color))
            {
                if (lowerName.StartsWith("n_"))
                {
                    RectTransform rectTransform = button.GetComponent <RectTransform>();
                    rectTransform.sizeDelta        = new Vector2(image.size.width, image.size.height);
                    rectTransform.anchoredPosition = new Vector2(image.position.x, image.position.y);

                    button.image.color = color;
                    button.transition  = UnityEngine.UI.Selectable.Transition.ColorTint;
                    UnityEngine.UI.ColorBlock state = button.colors;
                    state.normalColor = color;
                    button.colors     = state;
                }
                else if (lowerName.StartsWith("p_"))
                {
                    button.transition = UnityEngine.UI.Selectable.Transition.ColorTint;
                    UnityEngine.UI.ColorBlock state = button.colors;
                    state.pressedColor = color;
                    button.colors      = state;
                }
                else if (lowerName.StartsWith("d_"))
                {
                    button.transition = UnityEngine.UI.Selectable.Transition.ColorTint;
                    UnityEngine.UI.ColorBlock state = button.colors;
                    state.disabledColor = color;
                    button.colors       = state;
                }
                else if (lowerName.StartsWith("h_"))
                {
                    button.transition = UnityEngine.UI.Selectable.Transition.ColorTint;
                    UnityEngine.UI.ColorBlock state = button.colors;
                    state.highlightedColor = color;
                    button.colors          = state;
                }
            }
        }
Esempio n. 8
0
 private void SetupQuestNameUIEvents(UnityEngine.UI.Button button, Quest target)
 {
     if (button == null || target == null)
     {
         return;
     }
     button.onClick.AddListener(() => { OnClickQuest(target); });
     if (showDetailsOnFocus)
     {
         var trigger = button.GetComponent <UnityEngine.EventSystems.EventTrigger>();
         if (trigger == null)
         {
             trigger = button.gameObject.AddComponent <UnityEngine.EventSystems.EventTrigger>();
         }
         var entry = new UnityEngine.EventSystems.EventTrigger.Entry();
         entry.eventID = UnityEngine.EventSystems.EventTriggerType.PointerEnter;
         entry.callback.AddListener((eventData) => { OnClickQuest(target); });
         trigger.triggers.Add(entry);
     }
 }
Esempio n. 9
0
 public virtual void ShowContinueButton()
 {
     Tools.SetGameObjectActive(continueButton, true);
     if (InputDeviceManager.autoFocus)
     {
         Select();
     }
     if (continueButton != null && continueButton.onClick.GetPersistentEventCount() == 0)
     {
         continueButton.onClick.RemoveAllListeners();
         var fastForward = continueButton.GetComponent <StandardUIContinueButtonFastForward>();
         if (fastForward != null)
         {
             continueButton.onClick.AddListener(fastForward.OnFastForward);
         }
         else
         {
             continueButton.onClick.AddListener(OnContinue);
         }
     }
 }
Esempio n. 10
0
        public static void SetBlockStatusToButton(UnityEngine.UI.Button button, bool block)
        {
            if (button != null)
            {
                var image = button.GetComponent <UnityEngine.UI.Image>();
                button.enabled = !block;
                Color c = image.color;
                image.color = block ? ButtonBlockedColor : ButtonUnBlockedColor;

                Transform imageT = button.transform.Find("Image");
                if (imageT != null)
                {
                    var childImage = imageT.GetComponent <UnityEngine.UI.Image>();
                    c = childImage.color;
                    childImage.color =
                        block ?
                        new Color(c.r, c.g, c.b, 0.5f) :
                        new Color(c.r, c.g, c.b, 1f);
                }
            }
        }
Esempio n. 11
0
    // Get components from the Unity scene
    private void FindTextComponents()
    {
        try
        {
            addScoreButton    = addScoreButton.GetComponent <UnityEngine.UI.Button>();
            status            = status.GetComponent <UnityEngine.UI.Text>();
            displayScore      = displayScore.GetComponent <UnityEngine.UI.Text>();
            displayScoreLabel = displayScoreLabel.GetComponent <UnityEngine.UI.Text>();
            usernameInput     = usernameInput.GetComponent <UnityEngine.UI.InputField>();
            score             = score.GetComponent <UnityEngine.UI.Text>();

            for (int i = 0; i < TOTAL_SCORES; i++)
            {
                names[i]  = names[i].GetComponent <UnityEngine.UI.Text>();
                scores[i] = scores[i].GetComponent <UnityEngine.UI.Text>();
            }
        }
        catch (System.Exception e)
        {
            UnityEngine.Debug.Log(e.Message);
        }
    }
Esempio n. 12
0
        public void LoadWorldHelper()
        {
            WorldMaybeLoad[] worlds = GetWorlds(World.ROOT_SAVE_DIR);


            // Destroy previous elements in the list
            List <RectTransform> children = new List <RectTransform>();

            foreach (RectTransform child in loadWorldList)
            {
                children.Add(child);
            }

            for (int i = 0; i < children.Count; i++)
            {
                GameObject.Destroy(children[i].gameObject);
            }

            // Add one button for each world in our save folder
            foreach (WorldMaybeLoad world in worlds)
            {
                UnityEngine.UI.Button loadWorldButton = GameObject.Instantiate(loadWorldButtonPrefab).GetComponent <UnityEngine.UI.Button>();
                loadWorldButton.GetComponentInChildren <UnityEngine.UI.Text>().text = world.worldName;
                loadWorldButton.onClick.AddListener(() =>
                {
                    LoadSpecificWorld(world);
                });
                loadWorldButton.GetComponent <RectTransform>().SetParent(loadWorldList);
            }
            // force reload layout so they get pushed accordingly
            UnityEngine.UI.LayoutRebuilder.ForceRebuildLayoutImmediate(loadWorldList);

            HideAllMenus();
            loadWorldMenu.enabled = true;

            curMenu = MenuStatus.LoadWorld;
        }
Esempio n. 13
0
        private void SetSpriteSwipe(Image image, UnityEngine.UI.Button button)
        {
            string lowerName = image.name.ToLower();
            string assetPath = PSDImportUtility.baseDirectory + image.name + PSDImporterConst.PNG_SUFFIX;
            Sprite sprite    = AssetDatabase.LoadAssetAtPath(assetPath, typeof(Sprite)) as Sprite;

            if (lowerName.StartsWith("n_"))
            {
                button.image.sprite = sprite;

                RectTransform rectTransform = button.GetComponent <RectTransform>();
                rectTransform.sizeDelta        = new Vector2(image.size.width, image.size.height);
                rectTransform.anchoredPosition = new Vector2(image.position.x, image.position.y);
            }
            else if (lowerName.StartsWith("p_"))
            {
                button.transition = UnityEngine.UI.Selectable.Transition.SpriteSwap;
                UnityEngine.UI.SpriteState state = button.spriteState;
                state.pressedSprite = sprite;
                button.spriteState  = state;
            }
            else if (lowerName.StartsWith("d_"))
            {
                button.transition = UnityEngine.UI.Selectable.Transition.SpriteSwap;
                UnityEngine.UI.SpriteState state = button.spriteState;
                state.disabledSprite = sprite;
                button.spriteState   = state;
            }
            else if (lowerName.StartsWith("h_"))
            {
                button.transition = UnityEngine.UI.Selectable.Transition.SpriteSwap;
                UnityEngine.UI.SpriteState state = button.spriteState;
                state.highlightedSprite = sprite;
                button.spriteState      = state;
            }
        }
        /// <summary>
        /// Advance the tutorial in his sequential flow.
        /// </summary>
        public void AdvanceTutorial()
        {
            if (!gameObject.activeSelf) //block any attempt to advance if tutorial isn't active
            {
                return;
            }

            switch (m_eTutoState)
            {
            case eAnturaSpaceTutoState.ANTURA_ANIM:

                m_eTutoState = eAnturaSpaceTutoState.COOKIE_BUTTON;

                TutorialUI.Clear(false);

                m_oAnturaBehaviour.onAnimationByClick -= AdvanceTutorial;

                AudioManager.I.StopDialogue(false);

                AudioManager.I.PlayDialog(Db.LocalizationDataId.AnturaSpace_Intro_Touch, delegate()           //dialog Antura
                {
                    AudioManager.I.PlayDialog(Db.LocalizationDataId.AnturaSpace_Intro_Cookie, delegate()      //dialog cookies
                    {
                        AudioManager.I.PlayDialog(Db.LocalizationDataId.AnturaSpace_Tuto_Cookie_1, delegate() //dialog tap for cookies
                        {
                            m_oCookieButton.gameObject.SetActive(true);                                       //after the dialog make appear the cookie button
                            m_oCookieButton.onClick.AddListener(AdvanceTutorial);                             //the button can call AdvanceTutorial on click

                            //RectTransform _oRectCookieB = m_oCookieButton.gameObject.GetComponent<RectTransform>();
                            TutorialUI.ClickRepeat(m_oCookieButton.transform.position /*m_oCameraUI.ScreenToWorldPoint(new Vector3(_oRectCookieB.position.x,_oRectCookieB.position.y, m_oCameraUI.nearClipPlane))*/, float.MaxValue, 1);
                        });
                    });
                });

                break;

            case eAnturaSpaceTutoState.COOKIE_BUTTON:

                m_eTutoState = eAnturaSpaceTutoState.USE_ALL_COOKIES;

                TutorialUI.Clear(false);

                m_oCookieButton.onClick.RemoveListener(AdvanceTutorial);

                AudioManager.I.StopDialogue(false);

                AudioManager.I.PlayDialog(Db.LocalizationDataId.AnturaSpace_Tuto_Cookie_2);     //dialog drag cookies

                m_bIsDragAnimPlaying = true;
                DrawRepeatLineOnCookieButton();

                //Register delegate to disable draw line after done
                UnityEngine.EventSystems.EventTrigger.Entry _oEntry = new UnityEngine.EventSystems.EventTrigger.Entry();
                _oEntry.eventID = UnityEngine.EventSystems.EventTriggerType.EndDrag;
                _oEntry.callback.AddListener((data) => { m_bIsDragAnimPlaying = false; });

                m_oCookieButton.GetComponent <UnityEngine.EventSystems.EventTrigger>().triggers.Add(_oEntry);
                break;

            case eAnturaSpaceTutoState.USE_ALL_COOKIES:

                m_eTutoState = eAnturaSpaceTutoState.CUSTOMIZE;

                TutorialUI.Clear(false);

                AudioManager.I.StopDialogue(false);

                AudioManager.I.PlayDialog(Db.LocalizationDataId.AnturaSpace_Tuto_Cookie_3, delegate() //dialog get more cookies
                {
                    AudioManager.I.PlayDialog(Db.LocalizationDataId.AnturaSpace_Custom_1, delegate()  //dialog customize
                    {
                        m_oCustomizationButton.gameObject.SetActive(true);                            //after the dialog make appear the customization button
                        m_oCustomizationButton.onClick.AddListener(AdvanceTutorial);

                        /*AudioManager.I.PlayDialog(Db.LocalizationDataId.AnturaSpace_Custom_2, delegate() //dialog click customize
                         * {
                         *  //Not knowing how many object there are, register to all buttons
                         *  //foreach (var it in m_oItemsParentUI.GetComponentsInChildren<UnityEngine.UI.Button>())
                         *  //{
                         *  //   it.onClick.AddListener(AdvanceTutorial);
                         *  //}
                         *  m_oCustomizationButton.onClick.AddListener(AdvanceTutorial);
                         * });
                         */

                        /*RectTransform _oRectCustomB = m_oCustomizationButton.gameObject.GetComponent<RectTransform>();
                         * TutorialUI.ClickRepeat(m_oCameraUI.ScreenToWorldPoint(new Vector3(_oRectCustomB.position.x, _oRectCustomB.position.y, m_oCameraUI.nearClipPlane)), float.MaxValue, 1);
                         */
                        TutorialUI.ClickRepeat(m_oCustomizationButton.transform.position, float.MaxValue, 1);
                    });
                });


                break;

            case eAnturaSpaceTutoState.CUSTOMIZE:

                m_eTutoState = eAnturaSpaceTutoState.FINISH;

                TutorialUI.Clear(false);

                /*//Unregister from object buttons
                 * foreach (var it in m_oItemsParentUI.GetComponentsInChildren<UnityEngine.UI.Button>())
                 * {
                 *  it.onClick.RemoveListener(AdvanceTutorial);
                 * }*/
                m_oCustomizationButton.onClick.RemoveListener(AdvanceTutorial);

                GlobalUI.ShowBackButton(true, delegate() { NavigationManager.I.GoToScene(AppScene.Map); });

                AudioManager.I.StopDialogue(false);

                AudioManager.I.PlayDialog(Db.LocalizationDataId.Map_Intro_AnturaSpace, delegate()      //dialog go to map
                {
                    //TutorialUI.ClickRepeat(m_oCameraUI.ScreenToWorldPoint(new Vector3(GlobalUI.I.BackButton.RectT.position.x, GlobalUI.I.BackButton.RectT.position.y, m_oCameraUI.nearClipPlane)), float.MaxValue, 1);
                });

                break;

            default:
                break;
            }
        }
Esempio n. 15
0
 void Start()
 {
     UnityEngine.UI.Button btn = upgradeButton.GetComponent <UnityEngine.UI.Button>();
     btn.onClick.AddListener(Uprgade);
 }