本文整理汇总了C#中Canvas.GetComponentsInChildren方法的典型用法代码示例。如果您正苦于以下问题:C# Canvas.GetComponentsInChildren方法的具体用法?C# Canvas.GetComponentsInChildren怎么用?C# Canvas.GetComponentsInChildren使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Canvas
的用法示例。
在下文中一共展示了Canvas.GetComponentsInChildren方法的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: initUI
private void initUI()
{
//UI Initializations - Grab Canvas with find object, then grab children for efficiency
gameUI = FindObjectOfType<Canvas>();
//get all child sliders
Component[] canvasSliders = gameUI.GetComponentsInChildren<Slider> ();
//get all text sliders
Component[] canvasTexts = gameUI.GetComponentsInChildren<Text> ();
//loop through and find specific slider
foreach (Slider child in canvasSliders) {
if (child.tag.Equals("Enemy HP")) {
enemyHealth = child;
}
}
//loop through and find specific text
foreach (Text child in canvasTexts) {
if (child.tag.Equals("Enemy Ratio")) {
enemyRatio = child;
}
}
//create listener to run delegate function for updating text ratio of enemy
enemyHealth.onValueChanged.AddListener (updateEnemyRatio);
}
示例2: Start
// Use this for initialization
void Start()
{
SetSound();
Image[] images = GetComponentsInChildren<Image>();
foreach (Image i in images)
if (i.name == "SoundButton")
{
_soundImage = i;
_soundImage.sprite = (sound == 1) ? soundOnImage : soundOffImage;
}
_startMenuCanvas = GetComponentInChildren<Canvas>();
_startMenuCanvas.enabled = true;
try {
_highScoreCanvas = GameObject.Find("HighScoreUI").GetComponentInChildren<Canvas>();
if (_highScoreCanvas != null)
{
_highScoreCanvas.enabled = false;
SetFontSize(_startMenuCanvas);
}
}
catch(Exception e) { Debug.Log(e); }
Text[] textArry = _startMenuCanvas.GetComponentsInChildren<Text>();
foreach (Text ctext in textArry)
{
if (ctext.name.Contains("Score")) ctext.text = "" + Score.getScore();
}
}
示例3: Start
// Use this for initialization
void Start()
{
_highScoreCanvas = GetComponentInChildren<Canvas>();
PlayerNameInputText = _highScoreCanvas.GetComponentInChildren<InputField>();
if(PlayerNameInputText != null)
{
Text[] inputTexts = PlayerNameInputText.gameObject.GetComponentsInChildren<Text>();
foreach(Text t in inputTexts)
{
if (t.name == "Placeholder") t.text = UsersData.DEFAULT_NAME;
}
}
Text[] texts = _highScoreCanvas.GetComponentsInChildren<Text>();
foreach(Text t in texts)
{
t.fontSize = (int)(t.fontSize * ((Screen.width) / 1236f));
if (t.name.Contains("Player Name")) RankPlayerNameText = t;
else if(t.name.Contains("Scores")) RankScoreText = t;
}
obj_localHighScore = LocalHighScore.getInstance();
obj_localHighScore.setMaxUser(maxNumOfUsers);
minScore = obj_localHighScore.getMinScore();
LoadScores();
}
示例4: ToggleButtons
private void ToggleButtons(Canvas canvas)
{
Button[] buttons = canvas.GetComponentsInChildren<Button>();
for (int i = 0; i < buttons.Length; i++)
buttons[i].interactable = !buttons[i].interactable;
}
示例5: SetFontSize
public void SetFontSize(Canvas c)
{
Text[] texts = c.GetComponentsInChildren<Text>();
foreach (Text t in texts)
{
t.fontSize = (int) (t.fontSize * ((Screen.width) / 1236f));
}
}
示例6: Start
void Start()
{
BackgroundSelection = GetComponent<Canvas>();
for (int i=0;i<3;i++) {
ChoiceDisplay[i]=BackgroundSelection.GetComponentsInChildren<GridLayoutGroup>()[i];
}
BackgroundSelection.enabled = false;
}
示例7: Awake
void Awake()
{
canvas = gameObject.GetComponent<Canvas> ();
Text[] texts = canvas.GetComponentsInChildren<Text>();
foreach (Text t in texts) {
if(t.name == "scoreValue")
{
textScore = t;
}else if(t.name == "topScoreValue")
{
textMaxScore = t;
}
}
}
示例8: Start
void Start()
{
SetSound();
_isPaused = false;
_pauseMenuCanvas = GetComponentInChildren<Canvas>();
_pauseMenuCanvas.enabled = false;
SetFontSize(_pauseMenuCanvas);
_confirmTab.SetActive(false);
Text[] textArry = _pauseMenuCanvas.GetComponentsInChildren<Text>();
foreach(Text text in textArry) {
if (text.name.Contains("Score")) _scoreText = text;
}
}
示例9: Start
void Start()
{
canvas = GetComponent<Canvas>();
player=GameObject.FindWithTag ("Player");
buttons = canvas.GetComponentsInChildren<Button>();
Alert=GameObject.FindWithTag ("PlugAbility");
Alert.GetComponent<Text> ().text = "";
if (buttons != null) {
buttons [0].onClick.AddListener (() => {
CoolDownReduction ();});
buttons [1].onClick.AddListener (() => {
InvisibleDurationUP ();});
buttons [2].onClick.AddListener (() => {
TrulyInvisible ();});
}
}
示例10: Start
void Start()
{
startMaterial = GetComponent<Renderer> ().material;
canvas = Instantiate (canvasPrefab, canvasPrefab.transform.position, canvasPrefab.transform.rotation) as Canvas;
for(int i = 0; i < canvas.GetComponentsInChildren<Text>().Length; i++) {
if(canvas.GetComponentsInChildren<Text>()[i].tag == "Title") {
titleText = canvas.GetComponentsInChildren<Text>()[i];
titleText.text = title;
}
if(canvas.GetComponentsInChildren<Text>()[i].tag == "Desc") {
descText = canvas.GetComponentsInChildren<Text>()[i];
descText.text = information;
}
if(canvas.GetComponentsInChildren<Image>()[i].tag == "Sep") {
seperatorRect = canvas.GetComponentsInChildren<Image>()[i];
}
}
DisableText ();
}
示例11: Awake
void Awake()
{
StatAllocationMenu = GetComponent<Canvas>();
for (int i=0; i<6; i++) { PrimaryNumbers [i] = StatAllocationMenu.GetComponentsInChildren<GridLayoutGroup> () [5].GetComponentsInChildren<Text> () [i+1];}
for (int i=6; i<12; i++) { PrimaryNumbers [i] = StatAllocationMenu.GetComponentsInChildren<GridLayoutGroup> () [5].GetComponentsInChildren<Text> () [i+2];}
for (int i=12; i<14; i++) { PrimaryNumbers [i] = StatAllocationMenu.GetComponentsInChildren<GridLayoutGroup> () [5].GetComponentsInChildren<Text> () [i+3];}
for (int i=0; i<2; i++) { HeroicNumbers [i] = StatAllocationMenu.GetComponentsInChildren<GridLayoutGroup> () [5].GetComponentsInChildren<Text> () [i+14+4];}
for (int i=0; i<6; i++) { SecondaryNumbers [i] = StatAllocationMenu.GetComponentsInChildren<GridLayoutGroup> () [5].GetComponentsInChildren<Text> () [i+16+5];}
for (int i=0; i<3; i++) { PointsToAlloc [i] = StatAllocationMenu.GetComponentsInChildren<GridLayoutGroup> () [5].GetComponentsInChildren<Text> () [i+28];}
for (int i=0; i<6; i++) { PrimaryPlus [i] = StatAllocationMenu.GetComponentsInChildren<GridLayoutGroup> () [6].GetComponentsInChildren<Button> () [i];}
for (int i=6; i<12; i++) { PrimaryPlus [i] = StatAllocationMenu.GetComponentsInChildren<GridLayoutGroup> () [7].GetComponentsInChildren<Button> () [i-6];}
for (int i=12; i<14; i++) { PrimaryPlus [i] = StatAllocationMenu.GetComponentsInChildren<GridLayoutGroup> () [8].GetComponentsInChildren<Button> () [i-12];}
for (int i=0; i<2; i++) { HeroicPlus [i] = StatAllocationMenu.GetComponentsInChildren<GridLayoutGroup> () [9].GetComponentsInChildren<Button> () [i];}
for (int i=0; i<6; i++) { SecondaryPlus [i] = StatAllocationMenu.GetComponentsInChildren<GridLayoutGroup> () [10].GetComponentsInChildren<Button> ()[i];}
for (int i=0; i<6; i++) { PrimaryMinus [i] = StatAllocationMenu.GetComponentsInChildren<GridLayoutGroup> () [0].GetComponentsInChildren<Button> () [i];}
for (int i=6; i<12; i++) { PrimaryMinus [i] = StatAllocationMenu.GetComponentsInChildren<GridLayoutGroup> () [1].GetComponentsInChildren<Button> () [i-6];}
for (int i=12; i<14; i++) { PrimaryMinus [i] = StatAllocationMenu.GetComponentsInChildren<GridLayoutGroup> () [2].GetComponentsInChildren<Button> () [i-12];}
for (int i=0; i<2; i++) { HeroicMinus [i] = StatAllocationMenu.GetComponentsInChildren<GridLayoutGroup> () [3].GetComponentsInChildren<Button> () [i];}
for (int i=0; i<6; i++) { SecondaryMinus [i] = StatAllocationMenu.GetComponentsInChildren<GridLayoutGroup> () [4].GetComponentsInChildren<Button> () [i];}
DescriptionHead = GameObject.FindGameObjectWithTag("LoreDisplayHead").GetComponentInChildren<Text> ();
DescriptionBody = GameObject.FindGameObjectWithTag("LoreDisplayComment").GetComponentInChildren<Text> ();
StatAllocationMenu.enabled = false;
}
示例12: Start
void Start()
{
canvas = GameObject.Find("Canvas").GetComponent<Canvas>();
dialog = canvas.GetComponentsInChildren<Text> ()[0];
}
示例13: openShopWindow
/*
* This method opens the shop window from the shopUI Prefab (set in the inspector).
* It then sets all the visual components up, assigns them to variables and updates the shop.
*/
private void openShopWindow()
{
_player.GetComponent<PlayerController>().ignoreInput = true; // While the menu is open, ignore the player's movement
_shopUI = Object.Instantiate(shopUIPrefab) as Canvas;
_dropdown = _shopUI.GetComponentInChildren<Dropdown>();
// Add a listener to update the current item info when a new item is selected from the dropdown item list
_dropdown.onValueChanged.AddListener((int i) => {
this.updateCurrentItemInfo();
});
// Access the Text elements of the shop UI and make them blank for now
foreach(Text t in _shopUI.GetComponentsInChildren<Text>()){
if(t.name == "Quantity"){
_quantity = t;
_quantity.text = "";
}
else if(t.name == "Price"){
_price = t;
_price.text = "";
}
}
_slider = _shopUI.GetComponentInChildren<Slider>();
// We add a listener to the quantity slider
// When the amount of item requested is changed, the quantity text and total price update
_slider.onValueChanged.AddListener((float f) => {
if(_dropdown.value != 0){
_quantity.text = _slider.value + "";
_price.text = "$ " +((int)_slider.value) * _prices[_dropdownIDs[_dropdown.value]]; //Total price = Quantity * price of current item
}
});
_slider.gameObject.SetActive(false); // Hide the slider until we select an item from the dropdown
Button[] buttons = _shopUI.GetComponentsInChildren<Button>();
buttons[0].onClick.AddListener(() => { // Set the "<Back" button to close the shop
this.closeShopWindow();
});
buttons[1].onClick.AddListener (() =>{ // Set the "Buy" button to attempt to purchase the chosen quantity of the chosen item
this.buy();
});
updateDropdownList();
}