Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }