/// <summary> /// 添加新建英雄卡组 /// </summary> /// <param name="cardInfoList"></param> public void AddNewCardTeam(CardInfoListMsg cardInfoList) { dropInfo.heroUUId = cardInfoList.heroId; dropInfo.configId = cardInfoList.heroConfigId; dropInfo.pos = 0; dropInfo.arcaneId = cardInfoList.arcaneId; dropInfo.cardTeamName = cardInfoList.cardName; panel.cardGrid.UpdateCustomData(dropInfo); }
/// <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; }
/// <summary> /// 界面显示调用 /// </summary> protected override void OnShow(INotification notification) { TD_Hero hero = HeroConfig.GetItem(cardInfoList.heroConfigId); UpdateArcaneInfo(hero); cardInfoList = notification.Body as CardInfoListMsg; cardInfoList.cardList.Sort((x, y) => y.isFight.CompareTo(x.isFight)); int fightCount = 0; for (int i = 0; i < cardInfoList.cardList.Count; ++i) { if (cardInfoList.cardList[i].isFight == 1) { fightCount++; } } panel.cardCount.text = string.Format("{0}/{1}", fightCount, cardInfoList.cardList.Count); }
/// <summary> /// 获取英雄奥义 卡牌信息 /// </summary> /// <param name="obj"></param> void OnGetHeroCard(object obj) { CardInfoListMsg info = (CardInfoListMsg)obj; Facade.SendNotification(NotificationID.SetHeroOpen, info); }