protected override void Update(WeaponBaseAgent weaponBaseAgent, WeaponSideCmd cmd) { RifleSpreadLogicConfig config = weaponBaseAgent.RifleSpreadLogicCfg; var weaponRuntime = weaponBaseAgent.RunTimeComponent; float spreadScaleFactor = FireSpreadProvider.GetSpreadScaleFactor(config, weaponBaseAgent.Owner.WeaponController()); FireSpreadFormula.ApplyRifleFinalSpread(spreadScaleFactor, config.SpreadScale, weaponRuntime); }
protected override void Update(WeaponAttackProxy attackProxy, WeaponSideCmd cmd) { // var appearance = controller.RelatedAppearence; // var weaponObject = appearance.IsFirstPerson // ? appearance.GetWeaponP1InHand() // : appearance.GetWeaponP3InHand(); // DebugUtil.MyLog(weaponObject.transform.position.ToString("f4")); RifleSpreadLogicConfig config = attackProxy.WeaponConfigAssy.S_RifleSpreadLogicCfg; float spreadScaleFactor = FireSpreadProvider.GetSpreadScaleFactor(config, attackProxy); FireSpreadFormula.ApplyRifleFinalSpread(spreadScaleFactor, config.SpreadScale, attackProxy.RuntimeComponent); }