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
19
Source : AccordionElement.cs
with MIT License
from cmaher
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
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);
}