Exemplo n.º 1
0
 public void InvokePointerClick(Vector2 pointerPosition)
 {
     if (PointerClick != null)
     {
         PointerClick.Invoke(this, new PointerGraphicalElementEventArgs(pointerPosition));
     }
 }
Exemplo n.º 2
0
        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>();
        }
Exemplo n.º 3
0
        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>();
        }
Exemplo n.º 4
0
        private void OnPointerClick(EventSystemData Data)
        {
            if (!IsClick_)
            {
                return;
            }

            PointerClick?.Invoke();
            CheckDoubleClick();
        }
Exemplo n.º 5
0
        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;
        }
Exemplo n.º 6
0
 void Awake()
 {
     if (onLeftClick == null)
     {
         onLeftClick = new PointerClick();
     }
     if (onRightClick == null)
     {
         onRightClick = new PointerClick();
     }
     if (onMiddleClick == null)
     {
         onMiddleClick = new PointerClick();
     }
 }
Exemplo n.º 7
0
        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
            };
        }
Exemplo n.º 8
0
 public void OnPointerClick(PointerEventData eventData)
 {
     PointerClick.SafeInvoke(eventData);
 }
 public virtual void OnPointerClick(PointerEventArgs e)
 {
     PointerClick?.Invoke(this, e);
 }
Exemplo n.º 10
0
            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>());
            }
Exemplo n.º 11
0
 public void OnPointerClick(PointerEventData eventData)
 {
     PointerClick?.Invoke(this);
 }