public static void AddLog(this IInputLogger logger, InputTag tag, object inputValue, object returnValue) { logger.LogMap .GetOrSet(tag, () => new Dictionary <int, IList <Log> >()) .GetOrSet(logger.GetPassedFrame(), () => new List <Log>()) .Add(new Log { Frame = logger.GetPassedFrame(), InputValue = inputValue, ReturnValue = returnValue }); }
public MemoryInputReplayer(IInputLogger logger) { this.Logger = logger; this.StartFrame = Time.frameCount; }
public PackagePriceCalculation(ICompanyCalculationConfigurationRepository companyCalculationConfigurationRepository, IInputLogger inputLogger) { this.companyCalculationConfigurationRepository = companyCalculationConfigurationRepository; this.inputLogger = inputLogger; }
public static int GetPassedFrame(this IInputLogger logger) { return(Time.frameCount - logger.StartFrame); }