Esempio n. 1
0
        public override void SetLockMonster(Transform monsterTsf, Monster monster, float monsterRadio)
        {
            float radio = monsterRadio + m_Pet.CircleRadio;

            base.SetLockMonster(monsterTsf, monster, monsterRadio);
            m_LockTools.MaxRadio = 10000;
            m_LockTools.MinRadio = 0;
            m_LockTools.SetFollowState(false);
            m_LockTools.SetRotateState(false);
            m_LockTools.ResetCurRadio();
            m_LockTools.SetFollowSpeed(monster.GetMonsterItem().baseSpeed);
        }
Esempio n. 2
0
        //private float m_SkillStep3Time = 0.7f;
        //private float m_SkillStep4Time = 1.5f;

        public override void Init(BasePet pet, PetAtkState controller)
        {
            base.Init(pet, controller);
            m_AtkTimes = AtkTimes;
            ItemItem          weaponItem      = Global.gApp.gGameData.GetItemDataByName(GameConstVal.WManiac);
            GunsPass_dataItem weaponLevelData = Global.gApp.CurScene.GetGunPassDataItem();
            double            atk             = weaponLevelData.Maniac[(int)MWeapon.Atk];

            int curLv = Global.gApp.gSystemMgr.GetWeaponMgr().GetWeaponLevel(GameConstVal.WManiac);
            GunsSub_dataItem levelItem = Global.gApp.gGameData.GunSubDataConfig.Get(curLv);

            double[] weaponParams = ReflectionUtil.GetValueByProperty <GunsSub_dataItem, double[]>("base_params_" + weaponItem.qualevel, levelItem);

            float campAtkInc = Global.gApp.CurScene.GetMainPlayerComp().GetBuffMgr().CampPetIncAtk;

            m_Damage = atk * AtkParam * weaponParams[0] * (1 + campAtkInc);

            m_DtTime             = weaponItem.dtime + m_AnimTime;
            m_LockTools          = new PetLockDisTools(transform, pet);
            m_LockTools.MaxRadio = 1;
            m_LockTools.MinRadio = 1;
            m_LockTools.BreakDis = BreakDis;
            m_LockTools.SetBreakCall(BreakCall);
            m_LockTools.SetFollowState(false);
        }