/// <summary> /// 关闭界面调用 释放内存 /// </summary> protected override void OnDestroy() { if (HeroTeamMediator.heroTeamMediator.dropInfo.heroUUId == 0) { HeroTeamMediator.heroTeamMediator.AddNewCardTeam(cardInfoList); } listObj.Clear(); cardInfoList.cardList.Clear(); cardInfoList = null; cardList.Clear(); setHeroMediator = null; base.OnDestroy(); }
/// <summary> /// 界面显示之前调用 /// </summary> protected override void OnStart(INotification notification) { if (setHeroMediator == null) { firstInArcaneUI = true; firstInCardUI = true; setHeroMediator = Facade.RetrieveMediator("SetHeroMediator") as SetHeroMediator; } cardInfoList = notification.Body as CardInfoListMsg; panel.dropScrollView.sourceCamera = UICamera.currentCamera; panel.cardGrid.enabled = true; panel.cardGrid.BindCustomCallBack(UpdateCardGrid); panel.cardGrid.StartCustom(); panel.fightGrid.enabled = true; panel.fightGrid.BindCustomCallBack(UpdateCardFightGrid); panel.fightGrid.StartCustom(); panel.selectInput.submitExCallBack = OnSubmitCardName; }