Exemple #1
0
 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));
         }
     }
 }
Exemple #2
0
 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)));
         }
     }
 }