Vector3 renderingCurveSolver(float param, curveValueFinder finder, bool usebuff) { Debug.Assert(renderingFragements != null); if (param < margin0Param && renderingFragements[0] != null) { return(finder(0, param / margin0Param, usebuff)); } else { if (param > margin1Param && renderingFragements[2] != null) { return(finder(2, (param - margin1Param) / (1f - margin1Param), usebuff)); } else { return(finder(1, (param - margin0Param) / (margin1Param - margin0Param), usebuff)); } } }
Vector3 renderingCurveSolver(float param, curveValueFinder finder) { Debug.Assert(renderingFragements != null); if (param < margin0End && renderingFragements[0] != null) { return(finder(0, param / margin0End)); } else { if (param > margin1End && renderingFragements[2] != null) { return(finder(2, (param - margin1End) / (1f - margin1End))); } else { return(finder(1, (param - margin0End) / (margin1End - margin0End))); } } }