using UnityEngine;
using System.Collections;
using System.Collections.Generic;
public class TestQueut : MonoBehaviour {
Queue<int> firstQueue;
Queue<int> FirstQueue
{
get
{
return firstQueue;
}
set
{
firstQueue = value;
}
}
public delegate void QueueEventHandler(object sender, QueueEventArgs e);
public event QueueEventHandler QueueEvent;
void Start()
{
firstQueue = new Queue<int>();
QueueEvent += new QueueEventHandler(OnQueueEvent);
}
void OnQueueEvent(object sender, QueueEventArgs e)
{
if(e.count>0)
{
Debug.Log("隊(duì)列不等于0:" + e.count);
}
else
{
Debug.Log("隊(duì)列為空");
}
}
void AddListentEventQueue(int count,string context)
{
if (QueueEvent!=null)
{
QueueEvent(this,new QueueEventArgs(count, context));
}
}
void OnGUI()
{
if(GUI.Button(new Rect(100,100,100,100),"顯示隊(duì)列"))
{
Debug.Log("顯示隊(duì)列");
ShowQueuw();
AddListentEventQueue(FirstQueue.Count, FirstQueue.ToString());
}
if(GUI.Button(new Rect(200,100,100,100),"設(shè)置隊(duì)列"))
{
Debug.Log("設(shè)置隊(duì)列");
SetQueue();
AddListentEventQueue(FirstQueue.Count, FirstQueue.ToString());
}
if(GUI.Button(new Rect(300,100,100,100),"刪除隊(duì)列"))
{
Debug.Log("刪除隊(duì)列");
FirstQueue.Dequeue();
AddListentEventQueue(FirstQueue.Count, FirstQueue.ToString());
}
}
void SetQueue()
{
FirstQueue.Enqueue(1);
FirstQueue.Enqueue(2);
FirstQueue.Enqueue(3);
FirstQueue.Enqueue(4);
}
void ShowQueuw()
{
foreach (var temp in FirstQueue)
{
Debug.Log(temp);
}
}
}
public class QueueEventArgs : MonoBehaviour {
public int count;
public string context;
public QueueEventArgs(int cou,string con)
{
count = cou;
context = con;
}
}
最后編輯于 :2017.12.11 02:53:45
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者 【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。 平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。