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; }
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; }