Example #1
0
 public MazePlayerTrackAniControl(MazePlayer mazePlayer_)
 {
     m_mazePlayer  = mazePlayer_;
     m_numAniParal = new NumAniParallel();
     m_numAniParal.setAniSeqEndDisp(onMoveEndHandle);
     m_ptList          = new MList <MazePtBase>();
     m_bDiePt          = false;
     m_bBombPt         = false;
     m_BDiedPlayEffect = false;
 }
Example #2
0
        public void getWayPtList(MList <MazePtBase> ptList)
        {
            int pathIdx = 0;

            if ((int)eRoomIndex.eA == m_mazeRoomList[1].fixIdx)
            {
                if ((int)eRoomIndex.eB == m_mazeRoomList[2].fixIdx)
                {
                    pathIdx = (int)ePathIndex.eABC;
                }
                else if ((int)eRoomIndex.eC == m_mazeRoomList[2].fixIdx)
                {
                    pathIdx = (int)ePathIndex.eACB;
                }
            }
            else if ((int)eRoomIndex.eB == m_mazeRoomList[1].fixIdx)
            {
                if ((int)eRoomIndex.eA == m_mazeRoomList[2].fixIdx)
                {
                    pathIdx = (int)ePathIndex.eBAC;
                }
                else if ((int)eRoomIndex.eC == m_mazeRoomList[2].fixIdx)
                {
                    pathIdx = (int)ePathIndex.eBCA;
                }
            }
            else if ((int)eRoomIndex.eC == m_mazeRoomList[1].fixIdx)
            {
                if ((int)eRoomIndex.eB == m_mazeRoomList[2].fixIdx)
                {
                    pathIdx = (int)ePathIndex.eCBA;
                }
                else if ((int)eRoomIndex.eA == m_mazeRoomList[2].fixIdx)
                {
                    pathIdx = (int)ePathIndex.eCAB;
                }
            }

            //if (Ctx.m_instance.m_maze.mazeData.curSceneIdx == (int)eSceneIndex.eFirst)
            //{
            for (int idx = 0; idx < 5; ++idx)
            {
                m_mazeRoomList[idx].getWayPtList(ptList, pathIdx);
            }
            //}
            //else
            //{
            //    for (int idx = 0; idx < 1; ++idx)
            //    {
            //        m_mazeRoomList[idx].getWayPtList(ptList, pathIdx);
            //    }
            //}
        }
Example #3
0
        public void parseXmlElemList(ArrayList elemList_)
        {
            m_attackEffectList = new MList <AttackEffectNode>();
            AttackEffectNode attackEffectNode;

            foreach (SecurityElement hurtEffectNodeElem_ in elemList_)
            {
                attackEffectNode = new AttackEffectNode();
                m_attackEffectList.Add(attackEffectNode);
                attackEffectNode.parseXmlElem(hurtEffectNodeElem_);
            }
        }
Example #4
0
        public void parseXmlElemList(ArrayList elemList_)
        {
            m_hurtEffectList = new MList <HurtEffectNode>();
            HurtEffectNode hurtEffectNode;

            foreach (SecurityElement hurtEffectNodeElem_ in elemList_)
            {
                hurtEffectNode = new HurtEffectNode();
                m_hurtEffectList.Add(hurtEffectNode);
                hurtEffectNode.parseXmlElem(hurtEffectNodeElem_);
            }
        }
Example #5
0
        protected int getValidElemCount(MList <GridElementBase> elemList_)
        {
            int count = 0;

            foreach (var item in elemList_.list)
            {
                if (item.bValid)
                {
                    ++count;
                }
            }

            return(count);
        }
Example #6
0
        protected MList <LinkEffect> m_linkEffectList; // 保存所有添加的连接特效

        public EffectControl(BeingEntity rhv) :
            base(rhv)
        {
            m_frameEffectId  = 4;       // 默认是手牌特效 4
            m_linkEffectList = new MList <LinkEffect>();

            m_stateEffectList = new MList <LinkEffect>((int)StateID.CARD_STATE_MAX);
            int idx = 0;

            for (idx = 0; idx < (int)StateID.CARD_STATE_MAX; ++idx)
            {
                m_stateEffectList.Add(null);
            }
        }
Example #7
0
 override public void initWayPtList()
 {
     for (int pathIdx = 0; pathIdx < (int)ePathIndex.eTotal; ++pathIdx)
     {
         if ((int)ePathIndex.eABC == pathIdx)
         {
             m_ptListArr[pathIdx] = new MList <MazePtBase>();
         }
         else if ((int)ePathIndex.eACB == pathIdx)
         {
             if ((int)eRoomIndex.eStart != m_fixIdx)
             {
                 m_ptListArr[pathIdx] = new MList <MazePtBase>();
             }
         }
         else if ((int)ePathIndex.eBAC == pathIdx)
         {
             if ((int)eRoomIndex.eB == m_fixIdx)
             {
                 m_ptListArr[pathIdx] = new MList <MazePtBase>();
             }
         }
         else if ((int)ePathIndex.eBCA == pathIdx)
         {
             if ((int)eRoomIndex.eB == m_fixIdx)
             {
                 m_ptListArr[pathIdx] = new MList <MazePtBase>();
             }
         }
         else if ((int)ePathIndex.eCAB == pathIdx)
         {
             if ((int)eRoomIndex.eStart != m_fixIdx)
             {
                 m_ptListArr[pathIdx] = new MList <MazePtBase>();
             }
         }
         else if ((int)ePathIndex.eCBA == pathIdx)
         {
             if ((int)eRoomIndex.eStart != m_fixIdx)
             {
                 m_ptListArr[pathIdx] = new MList <MazePtBase>();
             }
         }
     }
 }
Example #8
0
        public void parseXml(string str)
        {
            m_itemList = new MList <AttackActionItem>();
            AttackActionItem attackItem;

            SecurityParser _xmlDoc = new SecurityParser();

            _xmlDoc.LoadXml(str);

            SecurityElement rootNode          = _xmlDoc.ToXml();   // Config 节点
            ArrayList       attackItemXmlList = rootNode.Children; // AttackItem 列表

            foreach (SecurityElement attackItemElem_ in attackItemXmlList)
            {
                attackItem = new AttackActionItem();
                m_itemList.Add(attackItem);
                attackItem.parseXmlElem(attackItemElem_);
            }
        }
Example #9
0
        protected EventDispatch m_allHurtExecEndDisp;   // 所有 Hurt Item 执行结束事件分发

        public ImmeHurtData()
        {
            m_hurtList           = new MList <ImmeHurtItemBase>();
            m_allHurtExecEndDisp = new AddOnceEventDispatch();
        }
Example #10
0
 public RoomInfo()
 {
     m_mazeRoomList = new MList <MazeRoom>();
 }
Example #11
0
        protected MList <uint> m_hurtIdList;    // 被击者 this id 列表

        public ImmeSkillAttackItem(EImmeAttackType attackType) :
            base(attackType)
        {
            m_hurtIdList = new MList <uint>();
        }
Example #12
0
 public DynSceneGrid()
 {
     m_elemList    = new MList <GridElementBase>();
     m_bNeedUpdate = false;
     m_posList     = new List <Vector3>();
 }
Example #13
0
 public EventDispatch(int eventId_ = 0)
 {
     m_eventId    = eventId_;
     m_handleList = new MList <EventDispatchFunctionObject>();
 }