private void UpdateAccurcy(WeaponAttackProxy attackProxy) { var config = attackProxy.WeaponConfigAssy.S_BaseAccuracyLogicCfg; if (config == null) { return; } int accuracyDivisor = config.AccuracyDivisor; //除数因子 if (accuracyDivisor != -1) { attackProxy.RuntimeComponent.Accuracy = AccuracyFormula.GetCommonAccuracy(config.MaxInaccuracy, attackProxy.RuntimeComponent.ContinuesShootCount, config.AccuracyDivisor, config.AccuracyOffset); } else { attackProxy.RuntimeComponent.Accuracy = 0; } }
private void UpdateAccurcy(WeaponBaseAgent weaponBaseAgent) { var config = weaponBaseAgent.BaseAccuracyLogicCfg; if (config == null) { return; } var runTimeComponent = weaponBaseAgent.RunTimeComponent; int accuracyDivisor = config.AccuracyDivisor; //除数因子 if (accuracyDivisor != -1) { runTimeComponent.Accuracy = AccuracyFormula.GetCommonAccuracy(config.MaxInaccuracy, runTimeComponent.ContinuesShootCount, config.AccuracyDivisor, config.AccuracyOffset); } else { runTimeComponent.Accuracy = 0; } }