コード例 #1
0
        protected bool onExecBoolFunc()
        {
            SceneCardBase card = behaviorTree.blackboardData.GetData(BlackboardKey.PSCARD) as SceneCardBase;

            if (card != null)
            {
            }

            return(false);
        }
コード例 #2
0
        protected BehaviorReturnCode onExecAction()
        {
            SceneCardBase attackCard = behaviorTree.blackboardData.GetData(BlackboardKey.PSCARD) as SceneCardBase;

            if (attackCard != null)
            {
                attackCard.behaviorControl.updateAttack();      // 更新攻击
                attackCard.behaviorControl.updateHurt();        // 更新受伤
            }

            return(BehaviorReturnCode.Success);
        }
コード例 #3
0
        override public void OnStateEnter()
        {
            base.OnStateEnter();

            if (card.fightData.attackData.curAttackItem.attackType == EAttackType.eCommon)         // 普通攻击需要移动过去
            {
                SceneCardBase hurtCard = Ctx.m_instance.m_sceneCardMgr.getCardByThisId(card.fightData.attackData.curAttackItem.getHurterId());
                card.moveControl.moveToDest(card.behaviorControl.srcPos, hurtCard.transform().localPosition, card.fightData.attackData.curAttackItem.getMoveTime(), card.behaviorControl.onMove2DestEnd);
            }
            else    // 技能攻击不需要移动过去
            {
                mFSM.MoveToState(SceneStateId.SSInplace2Dested);
            }
        }
コード例 #4
0
        protected void testChangeModel()
        {
            UISceneDZ uiDZ = Ctx.m_instance.m_uiSceneMgr.getSceneUI <UISceneDZ>(UISceneFormID.eUISceneDZ);

            // 测试[随从卡]
            m_changeModel = Ctx.m_instance.m_sceneCardMgr.createCardById(230000, EnDZPlayer.ePlayerSelf, CardArea.CARDCELLTYPE_HAND, CardType.CARDTYPE_ATTEND, uiDZ.m_sceneDZData);
            UtilApi.setPos(m_changeModel.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;
            m_changeModel.sceneCardItem      = sceneCardItem;
        }
コード例 #5
0
        protected void testAddCard()
        {
            UISceneDZ     uiDZ     = Ctx.m_instance.m_uiSceneMgr.getSceneUI <UISceneDZ>(UISceneFormID.eUISceneDZ);
            SceneCardBase testCard = null;

            // 测试[随从卡]
            testCard = Ctx.m_instance.m_sceneCardMgr.createCardById(230000, EnDZPlayer.ePlayerSelf, CardArea.CARDCELLTYPE_HAND, CardType.CARDTYPE_ATTEND, uiDZ.m_sceneDZData);
            // 测试[武器卡]
            //testCard = Ctx.m_instance.m_sceneCardMgr.createCardById(240000, EnDZPlayer.ePlayerSelf, CardArea.CARDCELLTYPE_EQUIP, CardType.CARDTYPE_EQUIP, uiDZ.m_sceneDZData);
            // 测试[英雄卡]
            //testCard = Ctx.m_instance.m_sceneCardMgr.createCardById(250000, EnDZPlayer.ePlayerSelf, CardArea.CARDCELLTYPE_HERO, CardType.CARDTYPE_HERO, uiDZ.m_sceneDZData);
            // 测试[英雄技能卡]
            //testCard = Ctx.m_instance.m_sceneCardMgr.createCardById(260000, EnDZPlayer.ePlayerSelf, CardArea.CARDCELLTYPE_SKILL, CardType.CARDTYPE_SKILL, uiDZ.m_sceneDZData);
            testCard.moveControl.moveToDest(new Vector3(-4, 0, 0), new Vector3(4, 0, 0), 0.3f, testCard.behaviorControl.onMove2DestEnd);
            testCard.moveControl.moveToDest(new Vector3(-4, 0, 0), new Vector3(4, 0, 0), 0.3f, testCard.behaviorControl.onMove2DestEnd);
            //testCard.updateCardOutState(true);
            //testCard.effectControl.linkEffect.play();
        }
コード例 #6
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;
        }
コード例 #7
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;
        }
コード例 #8
0
 public EnemyMagicAniControl(SceneCardBase rhv) :
     base(rhv)
 {
 }
コード例 #9
0
 public InplaceFS(FSM fsm, SceneCardBase card)
     : base(fsm)
 {
 }
コード例 #10
0
 public NotOutAniControl(SceneCardBase rhv) :
     base(rhv)
 {
 }
コード例 #11
0
        public SecretBehaviorControl(SceneCardBase rhv) : 
            base(rhv)
        {

        }
コード例 #12
0
 public HeroIOControl(SceneCardBase rhv) :
     base(rhv)
 {
 }
コード例 #13
0
 public SelfHeroEffectControl(SceneCardBase rhv) :
     base(rhv)
 {
 }
コード例 #14
0
 public EnemySkillBehaviorControl(SceneCardBase rhv) :
     base(rhv)
 {
 }
コード例 #15
0
        public NotOutEffectControl(SceneCardBase rhv) :
            base(rhv)
        {

        }
コード例 #16
0
        public AttendCardEffectControl(SceneCardBase rhv) :
            base(rhv)
        {

        }
コード例 #17
0
        public EnemySkillEffectControl(SceneCardBase rhv) :
            base(rhv)
        {

        }
コード例 #18
0
 public AttackingFS(FSM fsm, SceneCardBase card)
     : base(fsm)
 {
 }
コード例 #19
0
        public EnemySkillBehaviorControl(SceneCardBase rhv) : 
            base(rhv)
        {

        }
コード例 #20
0
 public EnemyAttendAniControl(SceneCardBase rhv) : 
     base(rhv)
 {
     
 }
コード例 #21
0
 public Dest2InplaceingFS(FSM fsm, SceneCardBase card)
     : base(fsm)
 {
 }
コード例 #22
0
        //public AnimIdleFS(FSM fsm, BeingEntity beingEntity)
        //    : base(fsm, beingEntity)
        //{

        //}

        public AnimIdleFS(FSM fsm, SceneCardBase card)
            : base(fsm)
        {
        }
コード例 #23
0
 public EquipAniControl(SceneCardBase rhv) : 
     base(rhv)
 {
     
 }
コード例 #24
0
        public MagicCardEffectControl(SceneCardBase rhv) :
            base(rhv)
        {

        }
コード例 #25
0
 public SkillEffectControl(SceneCardBase rhv) :
     base(rhv)
 {
 }
コード例 #26
0
 public EnemyHeroEffectControl(SceneCardBase rhv) :
     base(rhv)
 {
 }
コード例 #27
0
        public SelfHeroEffectControl(SceneCardBase rhv) :
            base(rhv)
        {

        }
コード例 #28
0
 public AttendBehaviorControl(SceneCardBase rhv) : 
     base(rhv)
 {
     
 }
コード例 #29
0
 public NotOutIOControl(SceneCardBase rhv) : 
     base(rhv)
 {
     
 }
コード例 #30
0
 public EquipAniControl(SceneCardBase rhv) :
     base(rhv)
 {
 }
コード例 #31
0
 public MagicIOControl(SceneCardBase rhv) :
     base(rhv)
 {
 }
コード例 #32
0
        public EnemyHeroBehaviorControl(SceneCardBase rhv) : 
            base(rhv)
        {

        }
コード例 #33
0
 public AttendIOControl(SceneCardBase rhv) : 
     base(rhv)
 {
     
 }
コード例 #34
0
        //public AnimWalkFS(FSM fsm, BeingEntity beingEntity)
        //    : base(fsm, beingEntity)
        //{

        //}

        public AnimWalkFS(FSM fsm, SceneCardBase card)
            : base(fsm)
        {
        }
コード例 #35
0
 public SceneStateFSM(SceneCardBase card) :
     base(card)
 {
 }
コード例 #36
0
 public MagicBehaviorControl(SceneCardBase rhv) :
     base(rhv)
 {
 }
コード例 #37
0
 public SkillIOControl(SceneCardBase rhv) :
     base(rhv)
 {
 }
コード例 #38
0
        public EquipBehaviorControl(SceneCardBase rhv) : 
            base(rhv)
        {

        }
コード例 #39
0
 public SelfAttendBehaviorControl(SceneCardBase rhv) :
     base(rhv)
 {
 }
コード例 #40
0
 public Inplace2DestStartFS(FSM fsm, SceneCardBase card)
     : base(fsm)
 {
 }
コード例 #41
0
 public SecretIOControl(SceneCardBase rhv) : 
     base(rhv)
 {
     
 }
コード例 #42
0
        public SelfSkillEffectControl(SceneCardBase rhv) :
            base(rhv)
        {

        }
コード例 #43
0
 public SkillAniControl(SceneCardBase rhv) : 
     base(rhv)
 {
     
 }
コード例 #44
0
        public EnemyHeroEffectControl(SceneCardBase rhv) :
            base(rhv)
        {

        }
コード例 #45
0
 public SelfHeroBehaviorControl(SceneCardBase rhv) :
     base(rhv)
 {
 }
コード例 #46
0
ファイル: HeroIOControl.cs プロジェクト: zhutaorun/unitygame
 public HeroIOControl(SceneCardBase rhv) : 
     base(rhv)
 {
     
 }
コード例 #47
0
 public EnemyMagicAniControl(SceneCardBase rhv) : 
     base(rhv)
 {
     
 }
コード例 #48
0
 public CanOutEffectControl(SceneCardBase rhv) :
     base(rhv)
 {
 }
コード例 #49
0
        public SelfHeroBehaviorControl(SceneCardBase rhv) : 
            base(rhv)
        {

        }
コード例 #50
0
ファイル: MagicIOControl.cs プロジェクト: zhutaorun/unitygame
 public MagicIOControl(SceneCardBase rhv) : 
     base(rhv)
 {
     
 }
コード例 #51
0
        public MagicBehaviorControl(SceneCardBase rhv) : 
            base(rhv)
        {

        }
コード例 #52
0
 public SecretIOControl(SceneCardBase rhv) :
     base(rhv)
 {
 }
コード例 #53
0
 public AttendAniControl(SceneCardBase rhv) :
     base(rhv)
 {
 }
コード例 #54
0
 public EnemySkillIOControl(SceneCardBase rhv) : 
     base(rhv)
 {
     
 }