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