Ejemplo n.º 1
0
 /// <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);
 }
Ejemplo n.º 2
0
 /// <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();
 }
Ejemplo n.º 3
0
 /// <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;
 }
Ejemplo n.º 4
0
    /// <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);
    }
Ejemplo n.º 5
0
    /// <summary>
    /// 获取英雄奥义 卡牌信息
    /// </summary>
    /// <param name="obj"></param>
    void OnGetHeroCard(object obj)
    {
        CardInfoListMsg info = (CardInfoListMsg)obj;

        Facade.SendNotification(NotificationID.SetHeroOpen, info);
    }