UnityEngine.GameObject.GetComponentInParent()

Here are the examples of the csharp api UnityEngine.GameObject.GetComponentInParent() taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.

2 Examples 7

19 Source : AccordionElement.cs
with MIT License
from cmaher

protected override void Awake()
		{
			base.Awake();
			base.transition = Transition.None;
			base.toggleTransition = ToggleTransition.None;
			this.m_Accordion = this.gameObject.GetComponentInParent<Accordion>();
			this.m_RectTransform = this.transform as RectTransform;
			this.m_LayoutElement = this.gameObject.GetComponent<LayoutElement>();
			this.onValueChanged.AddListener(OnValueChanged);
		}

19 Source : Accessories.cs
with GNU General Public License v3.0
from jalil49

private void MakeSlotsScrollable()
        {
            var container = (RectTransform)_customAcsChangeSlot.transform;

            foreach (var slotTransform in container.Cast<Transform>())
            {
                var layout = slotTransform.GetComponent<LayoutElement>();
                layout.minWidth = buttonwidth;
                layout.preferredWidth = buttonwidth;
            }

            ScrollView = Object.Instantiate(scrolltemplate, container).GetComponent<ScrollRect>();
            ScrollView.name = "Slots";
            ScrollView.onValueChanged.AddListener(x =>
            {
                FixWindowScroll();
            });
            ScrollView.movementType = ScrollRect.MovementType.Clamped;
            ScrollView.horizontal = false;
            ScrollView.scrollSensitivity = 18f;
            //if (ScrollView.verticalScrollbar != null)
            //    Object.Destroy(ScrollView.verticalScrollbar.gameObject);
            //Object.Destroy(ScrollView.content.GetComponent<Image>());
            var _charaMakerSlotTemplate = container.GetChild(0).gameObject;

            var rootCanvas = (RectTransform)_charaMakerSlotTemplate.GetComponentInParent<Canvas>().transform;
            var element = ScrollView.gameObject.AddComponent<LayoutElement>();
            height = element.minHeight = rootCanvas.rect.height / 1.298076f;
            element.minWidth = rootCanvas.rect.width * 0.35f;

            var vlg = ScrollView.content.gameObject.AddComponent<VerticalLayoutGroup>();
            parentGroup = container.GetComponent<VerticalLayoutGroup>();

            vlg.childAlignment = parentGroup.childAlignment;
            vlg.childControlHeight = parentGroup.childControlHeight;
            vlg.childControlWidth = parentGroup.childControlWidth;
            vlg.childForceExpandHeight = parentGroup.childForceExpandHeight;
            vlg.childForceExpandWidth = parentGroup.childForceExpandWidth;
            vlg.spacing = parentGroup.spacing;

            ScrollView.content.gameObject.AddComponent<ContentSizeFitter>().verticalFit = ContentSizeFitter.FitMode.PreferredSize;
            ScrollView.gameObject.AddComponent<ContentSizeFitter>().verticalFit = ContentSizeFitter.FitMode.PreferredSize;

            _customAcsChangeSlot.ExecuteDelayed(() =>
            {
                ScrollView.verticalScrollbar.transform.localPosition = new Vector3(-140, ScrollView.verticalScrollbar.transform.localPosition.y, ScrollView.verticalScrollbar.transform.localPosition.z);
                _slotUIPositionY = container.position.y;

            }, 15);

            for (var i = 0; i < 20; i++)
            {
                var child = container.GetChild(0);
                //child.localScale = new Vector3(0.5f, 1, 0);
                MakeWindowScrollable(child);
                container.GetChild(0).SetParent(ScrollView.content);
            }

            ScrollView.transform.SetAsFirstSibling();
            var toggleChange = GameObject.Find("CustomScene/CustomRoot/FrontUIGroup/CustomUIGroup/CvsMenuTree/04_AccessoryTop/tglChange").GetComponent<Toggle>();
            _addButtonsGroup = UIUtility.CreateNewUIObject("Add Buttons Group", ScrollView.content);
            element = _addButtonsGroup.gameObject.AddComponent<LayoutElement>();
            var childreference = ScrollView.content.GetChild(0).GetComponent<LayoutElement>();
            element.preferredWidth = buttonwidth;
            element.preferredHeight = 32;
            var textModel = toggleChange.transform.Find("imgOff").GetComponentInChildren<TextMeshProUGUI>().gameObject;

            var addOneButton = UIUtility.CreateButton("Add One Button", _addButtonsGroup, "+1");
            addOneButton.transform.SetRect(Vector2.zero, new Vector2(0.5f, 1f));
            addOneButton.colors = toggleChange.colors;
            ((Image)addOneButton.targetGraphic).sprite = toggleChange.transform.Find("imgOff").GetComponent<Image>().sprite;
            Object.Destroy(addOneButton.GetComponentInChildren<Text>().gameObject);
            var text = Object.Instantiate(textModel).GetComponent<TextMeshProUGUI>();
            text.transform.SetParent(addOneButton.transform);
            text.rectTransform.SetRect(Vector2.zero, Vector2.one, new Vector2(5f, 4f), new Vector2(-5f, -4f));
            text.text = "+1";
            addOneButton.onClick.AddListener(delegate () { AddSlot(1); });

            var addTenButton = UIUtility.CreateButton("Add Ten Button", _addButtonsGroup, "+10");
            addTenButton.transform.SetRect(new Vector2(0.5f, 0f), Vector2.one);
            addTenButton.colors = toggleChange.colors;
            ((Image)addTenButton.targetGraphic).sprite = toggleChange.transform.Find("imgOff").GetComponent<Image>().sprite;
            Object.Destroy(addTenButton.GetComponentInChildren<Text>().gameObject);
            text = Object.Instantiate(textModel).GetComponent<TextMeshProUGUI>();
            text.transform.SetParent(addTenButton.transform);
            text.rectTransform.SetRect(Vector2.zero, Vector2.one, new Vector2(5f, 4f), new Vector2(-5f, -4f));
            text.text = "+10";
            addTenButton.onClick.AddListener(delegate () { AddSlot(10); });

            LayoutRebuilder.ForceRebuildLayoutImmediate(container);
#if KK || KKS
            for (int i = 0, j = _customAcsChangeSlot.items.Length - 1; i < 2; j--, i++)
#else
            for (int i = 0, j = _customAcsChangeSlot.items.Length - 1; i < 1; j--, i++)
#endif
            {
                var data = _customAcsChangeSlot.items[j];
                var temp = i;
                data.tglItem.onValueChanged.AddListener(b =>
                {
                    if (temp == 0)
                    {
                        MoreAccessories.MakerMode.TransferWindow.WindowRefresh();
                    }
#if KK || KKS
                    if (temp == 1)
                    {
                        MoreAccessories.MakerMode.CopyWindow.WindowRefresh();
                    }
#endif
                    var t = data.cgItem.transform;
                    t.position = new Vector3(t.position.x, _slotUIPositionY);
                });
                var trans = data.cgItem.transform;
                trans.position = new Vector3(trans.position.x, _slotUIPositionY);
            }

            _customAcsChangeSlot.ExecuteDelayed(() =>
            {
                CvsAccessoryArray[0].UpdateCustomUI();
                CvsAccessoryArray[0].tglTakeOverParent.Set(false);
                CvsAccessoryArray[0].tglTakeOverColor.Set(false);
            }, 5);

            ScrollView.viewport.gameObject.SetActive(false);

            _customAcsChangeSlot.ExecuteDelayed(() => //Fixes problems with UI masks overlapping and creating bugs
            {
                ScrollView.viewport.gameObject.SetActive(true);
            }, 5);
        }