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"; }
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); } } } }
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); }
/// <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); }
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; } } }
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); } }
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); } } }
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); } } }
// 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); } }
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; }
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; } }
void Start() { UnityEngine.UI.Button btn = upgradeButton.GetComponent <UnityEngine.UI.Button>(); btn.onClick.AddListener(Uprgade); }