public void InvokePointerClick(Vector2 pointerPosition) { if (PointerClick != null) { PointerClick.Invoke(this, new PointerGraphicalElementEventArgs(pointerPosition)); } }
static TaiwuButton() { var startBtn = Resources.Load <GameObject>("oldsceneprefabs/mianmenuback").transform.Find("MainMenu/StartMenuButton"); _image = startBtn.GetComponent <Image>(); _pointerEnter = startBtn.GetComponent <PointerEnter>(); _pointerClick = startBtn.GetComponent <PointerClick>(); }
static CloseButton() { var exitButton = Resources.Load <GameObject>("prefabs/ui/views/ui_systemsetting").transform.Find("SystemSetting/Close"); _image = exitButton.GetComponent <CButton>().image; _pointerEnter = exitButton.GetComponent <PointerEnter>(); _pointerClick = exitButton.GetComponent <PointerClick>(); }
private void OnPointerClick(EventSystemData Data) { if (!IsClick_) { return; } PointerClick?.Invoke(); CheckDoubleClick(); }
static ColorBox() { var ColorBox = Resources.Load <UnityEngine.GameObject>("OldScenePrefabs/NewGameMenu").transform.Find("NewGameBack/FaceView/FaceBack/FaceSettingHolder/NoseNameBack/ColorNameBack/FaceColorHolder/ColorBox"); _pointerClick = ColorBox.GetComponent <PointerClick>(); _BackgroundImage = ColorBox.GetComponent <UnityEngine.UI.Toggle>().graphic as UnityEngine.UI.Image; _image = ColorBox.GetComponent <UnityEngine.UI.Image>(); _colors = ColorBox.GetComponent <UnityEngine.UI.Toggle>().colors; _transition = ColorBox.GetComponent <UnityEngine.UI.Toggle>().transition; }
void Awake() { if (onLeftClick == null) { onLeftClick = new PointerClick(); } if (onRightClick == null) { onRightClick = new PointerClick(); } if (onMiddleClick == null) { onMiddleClick = new PointerClick(); } }
static TaiwuToggle() { var SetScreenToggle = Resources.Load <GameObject>("prefabs/ui/views/ui_systemsetting").transform.Find("SystemSetting/SetScreen/FullScreenToggle,702"); _pointerEnter = SetScreenToggle.GetComponent <PointerEnter>(); _pointerClick = SetScreenToggle.GetComponent <PointerClick>(); _BackgroundImage = SetScreenToggle.GetComponent <CToggle>().image; _colors = new ColorBlock() { normalColor = new Color32(251, 251, 251, 255), highlightedColor = new Color32(245, 245, 245, 255), pressedColor = new Color32(142, 142, 142, 255), disabledColor = new Color32(75, 75, 75, 255), colorMultiplier = 1, fadeDuration = 0.1f }; }
public void OnPointerClick(PointerEventData eventData) { PointerClick.SafeInvoke(eventData); }
public virtual void OnPointerClick(PointerEventArgs e) { PointerClick?.Invoke(this, e); }
static public RectTransform SpawnItemButton(GameObject root, int textCount, int givenID, Dictionary <int, List <Image> > images, Dictionary <int, List <TMPro.TextMeshProUGUI> > texts, bool isFallback = false) { images.Add(givenID, new List <Image>()); texts.Add(givenID, new List <TMPro.TextMeshProUGUI>()); ColorBlock colourBlockA = new ColorBlock(); colourBlockA.colorMultiplier = 1; colourBlockA.disabledColor = new Color(0, 0, 0, 0); colourBlockA.highlightedColor = new Color(0, 0, 0, 0); colourBlockA.normalColor = new Color(0, 0, 0, 0); colourBlockA.pressedColor = new Color(0, 0, 0, 0); Vector2 size = new Vector2(); size.x = UIConfig.itemButtonWidth + UIConfig.itemPaddingOuter * 2; size.y = UIConfig.itemButtonWidth + textCount * UIConfig.itemTextHeight + UIConfig.itemPaddingOuter * 2; GameObject item = ElementCreator.SpawnButtonSize(root, null, colourBlockA, new Vector2(0, 1), size, isFallback); GameObject scaler = ElementCreator.SpawnImageOffset(new List <Image>(), item, null, new Color(0, 0, 0, 0), new Vector2(0, 1), new Vector2(UIConfig.itemPaddingOuter, UIConfig.itemPaddingOuter), new Vector2(-UIConfig.itemPaddingOuter, -UIConfig.itemPaddingOuter)).gameObject; ElementCreator.SpawnImageOffset(new List <Image>(), scaler, Resources.panelTextures[1], new Color(0.286f, 0.286f, 0.286f, 1), new Vector2(0, 1), new Vector2(-2, textCount * UIConfig.itemTextHeight - 2), new Vector2(2, 2)); for (int textIndex = 0; textIndex < textCount; textIndex++) { ElementCreator.SpawnImageOffset(new List <Image>(), scaler, Resources.panelTextures[1], new Color(0.286f, 0.286f, 0.286f, 1), new Vector2(0, 1), new Vector2(-2, textIndex * UIConfig.itemTextHeight - 2), new Vector2(2, -UIConfig.itemButtonWidth - (textCount - 1 - textIndex) * UIConfig.itemTextHeight + UIConfig.itemPaddingInner + 2)); ElementCreator.SpawnImageOffset(new List <Image>(), scaler, Resources.panelTextures[0], new Color(0.120f, 0.120f, 0.120f, 1), new Vector2(0, 1), new Vector2(-2, textIndex * UIConfig.itemTextHeight - 2), new Vector2(2, -UIConfig.itemButtonWidth - (textCount - 1 - textIndex) * UIConfig.itemTextHeight + UIConfig.itemPaddingInner + 2)); } ElementCreator.SpawnImageOffset(images[givenID], scaler, Resources.tierTextures[Data.GetItemTier(givenID)], new Color(1, 1, 1), new Vector2(0, 1), new Vector2(UIConfig.itemPaddingInner, textCount * UIConfig.itemTextHeight + UIConfig.itemPaddingInner), new Vector2(-UIConfig.itemPaddingInner, -UIConfig.itemPaddingInner)); Sprite itemImage = null; if (Data.allItemIDs.ContainsKey(givenID)) { itemImage = RoR2.ItemCatalog.GetItemDef(Data.allItemIDs[givenID]).pickupIconSprite; } else if (Data.allEquipmentIDs.ContainsKey(givenID)) { itemImage = RoR2.EquipmentCatalog.GetEquipmentDef(Data.allEquipmentIDs[givenID]).pickupIconSprite; } ElementCreator.SpawnImageOffset(images[givenID], scaler, itemImage, new Color(1, 1, 1), new Vector2(0, 1), new Vector2(UIConfig.itemPaddingInner, textCount * UIConfig.itemTextHeight + UIConfig.itemPaddingInner), new Vector2(-UIConfig.itemPaddingInner, -UIConfig.itemPaddingInner)); ElementCreator.SpawnImageOffset(images[givenID], scaler, Resources.panelTextures[1], new Color(0.988f, 1.000f, 0.693f, 0.733f), new Vector2(0.5f, 0), new Vector2(1, textCount * UIConfig.itemTextHeight + 1), new Vector2(-1, -1)); ElementCreator.SpawnImageSize(images[givenID], images[givenID][images[givenID].Count - 1].gameObject, Resources.panelTextures[6], new Color(0.988f, 1.000f, 0.693f, 0.733f), new Vector2(0.5f, 0.5f), new Vector2(20, 20), new Vector3(0, 3, 0)); for (int textIndex = 0; textIndex < textCount; textIndex++) { ElementCreator.SpawnTextOffset(texts[givenID], scaler, new Color(1, 1, 1), 24, 1, new Vector2(UIConfig.itemPaddingInner, textIndex * UIConfig.itemTextHeight + UIConfig.itemPaddingInner), new Vector2(-UIConfig.itemPaddingInner, -UIConfig.itemButtonWidth - (textCount - 1 - textIndex) * UIConfig.itemTextHeight - UIConfig.itemPaddingInner)); texts[givenID][texts[givenID].Count - 1].text = ""; } ColorBlock colourBlockB = new ColorBlock(); colourBlockB.colorMultiplier = 1; colourBlockB.disabledColor = new Color(1, 1, 1, 1); colourBlockB.highlightedColor = new Color(1, 1, 1, 1); colourBlockB.normalColor = new Color(1, 1, 1, 1); colourBlockB.pressedColor = new Color(0.8f, 0.8f, 0.8f, 1); /* * GameObject highlight = ElementCreator.SpawnButtonOffset(item, Resources.resources.panelTextures[5], colourBlockB); * highlight.GetComponent<RoR2.UI.HGButton>().showImageOnHover = false; * RectTransform highlightTransform = highlight.GetComponent<RectTransform>(); * highlightTransform.offsetMin = new Vector2(-5, -5); * highlightTransform.offsetMax = new Vector2(5, 5); * item.GetComponent<RoR2.UI.HGButton>().imageOnHover = highlight.GetComponent<Image>(); */ Image highlight = ElementCreator.SpawnImageOffset(new List <Image>(), scaler, Resources.panelTextures[5], new Color(1, 1, 1, 1), new Vector2(0.5f, 0.5f), new Vector2(-5, -5), new Vector2(5, 5)); item.GetComponent <RoR2.UI.HGButton>().imageOnHover = highlight.GetComponent <Image>(); RoR2.UI.TooltipProvider tooltipProvider = item.AddComponent <RoR2.UI.TooltipProvider>(); tooltipProvider.titleColor = Resources.colours[Data.GetItemTier(givenID)]; tooltipProvider.bodyColor = Resources.colours[6]; if (Data.allItemIDs.ContainsKey(givenID)) { tooltipProvider.titleToken = RoR2.ItemCatalog.GetItemDef(Data.allItemIDs[givenID]).nameToken; tooltipProvider.bodyToken = RoR2.ItemCatalog.GetItemDef(Data.allItemIDs[givenID]).descriptionToken; } else if (Data.allEquipmentIDs.ContainsKey(givenID)) { tooltipProvider.titleToken = RoR2.EquipmentCatalog.GetEquipmentDef(Data.allEquipmentIDs[givenID]).nameToken; tooltipProvider.bodyToken = RoR2.EquipmentCatalog.GetEquipmentDef(Data.allEquipmentIDs[givenID]).descriptionToken; } PointerClick pointerClick = item.AddComponent <PointerClick>(); pointerClick.eventSystem = item.GetComponent <RoR2.UI.MPEventSystemLocator>().eventSystem; pointerClick.onLeftClick.AddListener(() => { Data.LeftClick(givenID); }); pointerClick.onRightClick.AddListener(() => { Data.RightClick(givenID); }); return(item.GetComponent <RectTransform>()); }
public void OnPointerClick(PointerEventData eventData) { PointerClick?.Invoke(this); }