根據UI拿到自己想要的組件
這裏拿到的是三個Btn_1,2,3, 和三個Open_1,2,3
在一個循環中UIfor(int i = 1; i <= 3; i++)
分別拿到所有按鈕
注意::EventDelegate onopenbtn = new EventDelegate(this,“OnOpenBtn”);
這裏this 表示 在這個腳本中,OnOpenBtn表示註冊的函數(方法);
onopenbtn.parameters[0] = new EventDelegate.Parmater(i -1);
表示這個OnOpenBtn方法傳的參數
_openBtn[i - 1].onClick.Add(onopenbtn); //這樣寫的目的是 每個按鈕點擊時候知道點的是第幾個
unLockBtn[i - 1].onClick.Clear();
unLockBtn[i - 1].onClick.Add(onopenbtn);//
這是一個寶藏界面的UI
這個函數PushFixEvent是發送UI事件
GameCenter.EventManager.PushFixEvent((int)UIEventDefine.UI_BAOZANGEXPLORE_OPEN, GameCenter.TreasureSystem.OpeningItems[i]);
GameCenter.TreasureSystem.OpeningItems[i] 這句話是拿到寶藏Item的數據
還有個發送邏輯事件
GameCenter.EventManager.PushFixEvent(LogicEventDefine.EID_EVENT_GODROAD_REQGODROADLIST);