public void Initialize(MyCardSceneInitData data) { this.data = data; if (grid == null) { grid = new MyCardSlot.Grid(CreateMyCardSlot, DestroyMyCardSlot); } var cardDataList = data.UserManager.GetCardDataList(); var myCardDataList = cardDataList.ConvertAll <MyCardSlotData>(d => new MyCardSlotData() { CardData = d, OnClickSlot = OnClickMyCardSlot }); grid.ApplyList(myCardDataList); }