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]); } } }
/// <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); }