예제 #1
0
        public bool bDiffForm(CardGroupItem rhv)
        {
            int lhvNum = 0;
            int rhvNum = 0;
            int idx    = 0;

            if (m_cardList == null)
            {
                lhvNum = 0;
            }
            else
            {
                lhvNum = m_cardList.Count;
            }

            if (rhv.m_cardList == null)
            {
                rhvNum = 0;
            }
            else
            {
                rhvNum = rhv.m_cardList.Count;
            }

            if (lhvNum == 0 && rhvNum == 0)
            {
                return(false);
            }
            else if (lhvNum != rhvNum)
            {
                return(true);
            }
            else
            {
                foreach (int lhv in m_cardList)
                {
                    idx = rhv.m_cardList.IndexOf((uint)lhv);
                    if (idx == -1)
                    {
                        return(true);
                    }
                }

                return(false);
            }
        }
예제 #2
0
        public bool bDiffForm(CardGroupItem rhv)
        {
            int lhvNum = 0;
            int rhvNum = 0;
            int idx = 0;

            if(m_cardList == null)
            {
                lhvNum = 0;
            }
            else
            {
                lhvNum = m_cardList.Count;
            }

            if (rhv.m_cardList == null)
            {
                rhvNum = 0;
            }
            else
            {
                rhvNum = rhv.m_cardList.Count;
            }

            if(lhvNum == 0 && rhvNum == 0)
            {
                return false;
            }
            else if (lhvNum != rhvNum)
            {
                return true;
            }
            else
            {
                foreach(int lhv in m_cardList)
                {
                    idx = rhv.m_cardList.IndexOf((uint)lhv);
                    if(idx == -1)
                    {
                        return true;
                    }
                }

                return false;
            }
        }
예제 #3
0
        public void psstRetCreateOneCardGroupUserCmd(stRetCreateOneCardGroupUserCmd msg)
        {
            TableItemBase tableItem;

            tableItem = Ctx.m_instance.m_tableSys.getItem(TableID.TABLE_JOB, msg.occupation);
            if (tableItem != null)
            {
                CardGroupItem item = new CardGroupItem();
                item.m_cardGroup            = new t_group_list();
                item.m_cardGroup.occupation = msg.occupation;
                item.m_cardGroup.index      = msg.index;
                item.m_cardGroup.name       = msg.name;
                item.m_tableJobItemBody     = tableItem.m_itemBody as TableJobItemBody;
                m_cardGroupListArr.Add(item);
                m_id2CardGroupDic[item.m_cardGroup.index] = item;
            }

            m_cardSetChangedDisp.dispatchEvent(null);
        }
예제 #4
0
        public void psstRetCardGroupListInfoUserCmd(List <t_group_list> info)
        {
            clearAllCardGroup();

            CardGroupItem item;
            TableItemBase tableItem;

            foreach (var itemlist in info)
            {
                tableItem = Ctx.m_instance.m_tableSys.getItem(TableID.TABLE_JOB, itemlist.occupation);
                if (tableItem != null)
                {
                    item                    = new CardGroupItem();
                    item.m_cardGroup        = itemlist;
                    item.m_tableJobItemBody = tableItem.m_itemBody as TableJobItemBody;
                    m_cardGroupListArr.Add(item);
                    m_id2CardGroupDic[item.m_cardGroup.index] = item;
                }
            }

            m_cardSetChangedDisp.dispatchEvent(null);
        }
예제 #5
0
        public void copyFrom(CardGroupItem rhv)
        {
            if (rhv.m_cardGroup != null)
            {
                if (m_cardGroup == null)
                {
                    m_cardGroup = new t_group_list();
                }
                m_cardGroup.copyFrom(rhv.m_cardGroup);
            }

            this.m_tableJobItemBody = rhv.m_tableJobItemBody;

            if (this.m_cardList == null)
            {
                this.m_cardList = new List<uint>();
            }
            this.m_cardList.Clear();
            if (rhv.m_cardList != null)
            {
                this.m_cardList.AddRange(rhv.m_cardList);
            }
        }
예제 #6
0
        public void copyFrom(CardGroupItem rhv)
        {
            if (rhv.m_cardGroup != null)
            {
                if (m_cardGroup == null)
                {
                    m_cardGroup = new t_group_list();
                }
                m_cardGroup.copyFrom(rhv.m_cardGroup);
            }

            this.m_tableJobItemBody = rhv.m_tableJobItemBody;

            if (this.m_cardList == null)
            {
                this.m_cardList = new List <uint>();
            }
            this.m_cardList.Clear();
            if (rhv.m_cardList != null)
            {
                this.m_cardList.AddRange(rhv.m_cardList);
            }
        }
예제 #7
0
        public void psstRetCreateOneCardGroupUserCmd(stRetCreateOneCardGroupUserCmd msg)
        {
            TableItemBase tableItem;
            tableItem = Ctx.m_instance.m_tableSys.getItem(TableID.TABLE_JOB, msg.occupation);
            if (tableItem != null)
            {
                CardGroupItem item = new CardGroupItem();
                item.m_cardGroup = new t_group_list();
                item.m_cardGroup.occupation = msg.occupation;
                item.m_cardGroup.index = msg.index;
                item.m_cardGroup.name = msg.name;
                item.m_tableJobItemBody = tableItem.m_itemBody as TableJobItemBody;
                m_cardGroupListArr.Add(item);
                m_id2CardGroupDic[item.m_cardGroup.index] = item;
            }

            m_cardSetChangedDisp.dispatchEvent(null);
        }
예제 #8
0
        public void psstRetCardGroupListInfoUserCmd(List<t_group_list> info)
        {
            clearAllCardGroup();

            CardGroupItem item;
            TableItemBase tableItem;
            foreach (var itemlist in info)
            {
                tableItem = Ctx.m_instance.m_tableSys.getItem(TableID.TABLE_JOB, itemlist.occupation);
                if(tableItem != null)
                {
                    item = new CardGroupItem();
                    item.m_cardGroup = itemlist;
                    item.m_tableJobItemBody = tableItem.m_itemBody as TableJobItemBody;
                    m_cardGroupListArr.Add(item);
                    m_id2CardGroupDic[item.m_cardGroup.index] = item;
                }
            }

            m_cardSetChangedDisp.dispatchEvent(null);
        }
예제 #9
0
 public void setSelfHeroInfo(CardGroupItem cardGroup)
 {
     m_playerArr[(int)EnDZPlayer.ePlayerSelf].m_heroName = Ctx.m_instance.m_dataPlayer.m_dataMain.m_name;
     m_playerArr[(int)EnDZPlayer.ePlayerSelf].m_heroOccupation = cardGroup.m_cardGroup.occupation;
 }
예제 #10
0
 // 新建卡牌组, bEnterEdit 是否立即进入编辑模式
 public void newCardSet(CardGroupItem cardSet, bool bEnterEdit = true)
 {
     CardSetCom taopai = new CardSetCom(m_tuJianData);
     m_cardSetEntityList.Add(taopai);
     taopai.initByData(cardSet);
     taopai.add2Layout(m_cardSetLayoutV);
     m_curCardSet = taopai;
     if (bEnterEdit)
     {
         m_curEditCardSet.startEdit(taopai);
     }
 }
예제 #11
0
 public void copyFrom(CardSetCom cards)
 {
     if (m_cardGroupItem == null)
     {
         m_cardGroupItem = new CardGroupItem();
     }
     this.m_cardGroupItem.copyFrom(cards.m_cardGroupItem);
     createSceneGo();
     updateInfo();
 }
예제 #12
0
 // 使用数据初始化
 public void initByData(CardGroupItem cardSet)
 {
     m_cardGroupItem = cardSet;
     createSceneGo();
     updateInfo();
 }
예제 #13
0
 public void setSelfHeroInfo(CardGroupItem cardGroup)
 {
     m_playerArr[(int)EnDZPlayer.ePlayerSelf].m_heroName       = Ctx.m_instance.m_dataPlayer.m_dataMain.m_name;
     m_playerArr[(int)EnDZPlayer.ePlayerSelf].m_heroOccupation = cardGroup.m_cardGroup.occupation;
 }
예제 #14
0
 // 新添加一个套牌
 public void psstRetCreateOneCardGroupUserCmd(CardGroupItem cardGroup)
 {
     newCardSet(cardGroup);
     m_tuJianData.m_leftBtnPnl.updateByCareer((int)cardGroup.m_cardGroup.occupation);    // 切换到这个套牌的职业
 }
예제 #15
0
 public void newCardSet(CardGroupItem cardGroup, bool bEnterEdit = true)
 {
     m_tuJianData.m_wdscCardSetPnl.newCardSet(cardGroup, bEnterEdit);
 }