Exemplo n.º 1
0
    private void OnRec_ReplaceCard(INotification noti)
    {
        if (null == m_Panel)
        {
            return;
        }

        FightCardsMsg msg = noti.Body as FightCardsMsg;

        bool isMe = FightProxy.Instance.RoomInfo.frole.pid == PlayerProxy.Instance.Info.pid;

        List <object> datas = new List <object>();

        if (isMe)
        {
            int cnt = FightProxy.Instance.RoomInfo.frole.cards.card.Count;
            for (int i = 0; i < cnt; i++)
            {
                datas.Add(FightProxy.Instance.RoomInfo.frole.cards.card[i]);
            }

            m_Panel.cardGrid.ClearCustomData();
            m_Panel.cardGrid.AddCustomDataList(datas);
            m_Panel.ScrollView.ResetPosition();
        }
        else
        {
            int cnt = FightProxy.Instance.RoomInfo.srole.cards.card.Count;
            for (int i = 0; i < cnt; i++)
            {
                datas.Add(FightProxy.Instance.RoomInfo.srole.cards.card[i]);
            }
        }
    }
Exemplo n.º 2
0
    /// <summary>替换卡牌</summary>
    /// <param name="data"></param>
    public void OnRec_FightCardsMsg(object data)
    {
        FightCardsMsg msg = data as FightCardsMsg;

        if (RoomInfo.frole.pid == PlayerProxy.Instance.Info.pid)
        {
            RoomInfo.frole.cards = msg;
        }
        else
        {
            RoomInfo.srole.cards = msg;
        }

        Debug.Log("OnRec_FightCardsMsg");
        SendNotification(NotificationID.ChooseCard_ReplaceCard, msg);
    }