天天看點

C#程式設計——List泛型集合

文章目錄

        • (一)屬性方法
        • (二)需求執行個體

(一)屬性方法

C#程式設計——List泛型集合

(二)需求執行個體

“目錄”欄有15個按鈕(紅色),對應15個視訊(黃色)

點選序号為奇數的按鈕,相應的視訊出現在第一個視窗;

點選 序号為偶數的按鈕,相應的視訊出現在第二個視窗;

C#程式設計——List泛型集合
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class ClickDirectoty : MonoBehaviour
{
    public List<GameObject> oddVideoList;    //“定義”奇數視訊的List<>集合
    public List<GameObject> evenVideoList;   //“定義”偶數視訊的List<>集合
    public GameObject video1;
    public GameObject video2;
    public GameObject video3;
    public GameObject video4;
    public GameObject video5;
    public GameObject video6;
    public GameObject video7;
    public GameObject video8;
    public GameObject video9;
    public GameObject video10;
    public GameObject video11;
    public GameObject video12;
    public GameObject video13;
    public GameObject video14;
    public GameObject video15;

    public GameObject currentVideo;

    // Use this for initialization
    void Start ()                           //往集合裡“添加”視訊
    {
        oddVideoList.Add(video1);
        oddVideoList.Add(video3);
        oddVideoList.Add(video5);
        oddVideoList.Add(video7);
        oddVideoList.Add(video9);
        oddVideoList.Add(video11);
        oddVideoList.Add(video13);
        oddVideoList.Add(video15);

        evenVideoList.Add(video2);
        evenVideoList.Add(video4);
        evenVideoList.Add(video6);
        evenVideoList.Add(video8);
        evenVideoList.Add(video10);
        evenVideoList.Add(video12);
        evenVideoList.Add(video14);
    }
	
	// Update is called once per frame
	void Update ()
    {
		
	}
    public void ClickOddNumDir()
    {
        foreach(GameObject go in oddVideoList) //“周遊”集合中的元素
        {
            go.SetActive(false);
        }
        currentVideo.SetActive(true);
    }
    public void ClickEvenNumDir()
    {
        foreach (GameObject go in evenVideoList)
        {
            go.SetActive(false);
        }
        currentVideo.SetActive(true);
    }

}
           

後記:List泛型集合,之前多次用到,雖然它較為簡單,但用好了會省很多事兒——它可以把同類型的物體,抽象成一個變量統一操作,如本次的隐藏“go.SetActive(false)”