コード例 #1
0
 [Test] public void ConvertOperation()
 {
     Assert.AreEqual((float)5, GenericOperator.Convert <int, float>(5));
     Assert.AreEqual((int)5.5f, GenericOperator.Convert <float, int>(5.5f));
     Assert.AreEqual((decimal)5.5f, GenericOperator.Convert <float, decimal>(5.5f));
     Assert.AreEqual((int)ColorRgba.Red, GenericOperator.Convert <ColorRgba, int>(ColorRgba.Red));
 }
コード例 #2
0
 public static TResult Convert <TFrom, TResult>(TFrom value)
 {
     return(GenericOperator <TFrom, TResult> .Convert(value));
 }
コード例 #3
0
 T IAnimation.GetCurrentValue <T>()
 {
     return(GenericOperator.Convert <TValue, T>(this.CurrentValue));
 }
コード例 #4
0
 void IAnimationKeyFrame.SetValue <U>(U value)
 {
     this.Value = GenericOperator.Convert <U, T>(value);
 }
コード例 #5
0
 U IAnimationKeyFrame.GetValue <U>()
 {
     return(GenericOperator.Convert <T, U>(this.Value));
 }
コード例 #6
0
 void IAnimationTrack.SetValue <U>(float time, U value)
 {
     this.SetValue(time, GenericOperator.Convert <U, T>(value));
 }
コード例 #7
0
 U IAnimationTrack.GetValue <U>(float time)
 {
     return(GenericOperator.Convert <T, U>(this.GetValue(time)));
 }