예제 #1
0
        protected void testSkillFight()
        {
            UISceneDZ     uiDZ      = Ctx.m_instance.m_uiSceneMgr.getSceneUI <UISceneDZ>(UISceneFormID.eUISceneDZ);
            SceneCardBase selfCard  = null;
            SceneCardBase enemyCard = null;

            // 测试[随从卡]
            selfCard = Ctx.m_instance.m_sceneCardMgr.createCardById(230000, EnDZPlayer.ePlayerSelf, CardArea.CARDCELLTYPE_HAND, CardType.CARDTYPE_ATTEND, uiDZ.m_sceneDZData);
            UtilApi.setPos(selfCard.transform(), new UnityEngine.Vector3(-4, 0, 0));
            SceneCardItem sceneCardItem = null;

            sceneCardItem                    = new SceneCardItem();
            sceneCardItem.svrCard            = new t_Card();
            sceneCardItem.svrCard.qwThisID   = 0;
            sceneCardItem.svrCard.dwObjectID = 230000;
            sceneCardItem.m_cardTableItem    = Ctx.m_instance.m_tableSys.getItem(TableID.TABLE_CARD, sceneCardItem.svrCard.dwObjectID).m_itemBody as TableCardItemBody;
            selfCard.sceneCardItem           = sceneCardItem;

            enemyCard = Ctx.m_instance.m_sceneCardMgr.createCardById(230000, EnDZPlayer.ePlayerEnemy, CardArea.CARDCELLTYPE_HAND, CardType.CARDTYPE_ATTEND, uiDZ.m_sceneDZData);
            UtilApi.setPos(enemyCard.transform(), new UnityEngine.Vector3(4, 0, 0));
            sceneCardItem                    = new SceneCardItem();
            sceneCardItem.svrCard            = new t_Card();
            sceneCardItem.svrCard.qwThisID   = 1;
            sceneCardItem.svrCard.dwObjectID = 230000;
            sceneCardItem.m_cardTableItem    = Ctx.m_instance.m_tableSys.getItem(TableID.TABLE_CARD, sceneCardItem.svrCard.dwObjectID).m_itemBody as TableCardItemBody;
            enemyCard.sceneCardItem          = sceneCardItem;

            // 技能攻击攻击特效在技能表中配置
            AttackItemBase attItem = selfCard.fightData.attackData.createItem(EAttackType.eSkill);

            (attItem as SkillAttackItem).skillId = 3;
            (attItem as SkillAttackItem).hurtIdList.Add(1);
            attItem.damage = 10;

            // 受伤
            HurtItemBase hurtItem = enemyCard.fightData.hurtData.createItem(EHurtType.eSkill);

            // 技能攻击没有被击特效
            (hurtItem as SkillHurtItem).delayTime = (attItem as SkillAttackItem).skillTableItem.m_effectMoveTime;
            (hurtItem as SkillHurtItem).bDamage   = true;
            hurtItem.damage = 20;
        }
예제 #2
0
        protected void testCommonFight()
        {
            UISceneDZ     uiDZ      = Ctx.m_instance.m_uiSceneMgr.getSceneUI <UISceneDZ>(UISceneFormID.eUISceneDZ);
            SceneCardBase selfCard  = null;
            SceneCardBase enemyCard = null;

            // 测试[随从卡]
            selfCard = Ctx.m_instance.m_sceneCardMgr.createCardById(230000, EnDZPlayer.ePlayerSelf, CardArea.CARDCELLTYPE_HAND, CardType.CARDTYPE_ATTEND, uiDZ.m_sceneDZData);
            UtilApi.setPos(selfCard.transform(), new UnityEngine.Vector3(-4, 0, 0));
            SceneCardItem sceneCardItem = null;

            sceneCardItem                    = new SceneCardItem();
            sceneCardItem.svrCard            = new t_Card();
            sceneCardItem.svrCard.qwThisID   = 0;
            sceneCardItem.svrCard.dwObjectID = 230000;
            sceneCardItem.m_cardTableItem    = Ctx.m_instance.m_tableSys.getItem(TableID.TABLE_CARD, sceneCardItem.svrCard.dwObjectID).m_itemBody as TableCardItemBody;
            selfCard.sceneCardItem           = sceneCardItem;

            enemyCard = Ctx.m_instance.m_sceneCardMgr.createCardById(230000, EnDZPlayer.ePlayerEnemy, CardArea.CARDCELLTYPE_HAND, CardType.CARDTYPE_ATTEND, uiDZ.m_sceneDZData);
            UtilApi.setPos(enemyCard.transform(), new UnityEngine.Vector3(4, 0, 0));
            sceneCardItem                    = new SceneCardItem();
            sceneCardItem.svrCard            = new t_Card();
            sceneCardItem.svrCard.qwThisID   = 1;
            sceneCardItem.svrCard.dwObjectID = 230000;
            sceneCardItem.m_cardTableItem    = Ctx.m_instance.m_tableSys.getItem(TableID.TABLE_CARD, sceneCardItem.svrCard.dwObjectID).m_itemBody as TableCardItemBody;
            enemyCard.sceneCardItem          = sceneCardItem;

            AttackItemBase attItem = selfCard.fightData.attackData.createItem(EAttackType.eCommon);

            (attItem as ComAttackItem).hurterId       = 1;
            (attItem as ComAttackItem).attackEffectId = 4;
            (attItem as ComAttackItem).moveTime       = 2;
            attItem.damage = 10;

            // 受伤
            HurtItemBase hurtItem = enemyCard.fightData.hurtData.createItem(EHurtType.eCommon);

            (hurtItem as ComHurtItem).hurtEffectId = 4;
            (hurtItem as ComHurtItem).delayTime    = (attItem as ComAttackItem).getMoveTime();
            hurtItem.damage = 20;
        }