コード例 #1
0
        public override void OnAfterFire(WeaponAttackProxy attackProxy, WeaponSideCmd cmd)
        {
            var config     = attackProxy.WeaponConfigAssy.SRifleShakeCfg;
            var shakeGroup = FireShakeProvider.GetShakeGroup(config, attackProxy.Owner);
            var shakeInfo  = FireShakeProvider.GetShakeInfo(config, attackProxy.Owner, shakeGroup);

            CalcBaseShake(attackProxy, cmd.UserCmd.Seq, shakeInfo);
        }
コード例 #2
0
        public override void OnAfterFire(WeaponBaseAgent agent, WeaponSideCmd cmd)
        {
            var weaponController = agent.Owner.WeaponController();
            var config           = agent.RifleShakeCfg;
            var shakeGroup       = FireShakeProvider.GetShakeGroup(config, weaponController);
            var shakeInfo        = FireShakeProvider.GetShakeInfo(config, weaponController, shakeGroup);

            CalcBaseShake(agent, cmd.UserCmd.Seq, shakeInfo);
        }