예제 #1
0
 public static void BindColor(this IEnterable state, float duration, Color outVal, Color inVal, Action <Color> action)
 {
     state.BindAnimationBothWays(() => duration, Color.Lerp, outVal, inVal, action, AnimationCurve.EaseInOut(0f, 0f, 1f, 1f));
 }
예제 #2
0
 public static void BindQuaternion(this IEnterable state, float duration, Quaternion outVal, Quaternion inVal, Action <Quaternion> action)
 {
     state.BindAnimationBothWays(() => duration, Quaternion.Lerp, outVal, inVal, action, AnimationCurve.EaseInOut(0f, 0f, 1f, 1f));
 }
예제 #3
0
 public static void BindFloat(this IEnterable state, float duration, float outVal, float inVal, Action <float> action)
 {
     state.BindAnimationBothWays(() => duration, Mathf.Lerp, outVal, inVal, action, AnimationCurve.EaseInOut(0f, 0f, 1f, 1f));
 }
예제 #4
0
 public static void BindVector3(this IEnterable state, float duration, Vector3 outVal, Vector3 inVal, Action <Vector3> action)
 {
     state.BindAnimationBothWays(() => duration, Vector3.Lerp, outVal, inVal, action, AnimationCurve.EaseInOut(0f, 0f, 1f, 1f));
 }
예제 #5
0
 public static void BindFloat(this IEnterable state, float duration, Action <float> action, AnimationCurve curve)
 {
     state.BindAnimationBothWays(() => duration, Mathf.Lerp, 0f, 1f, action, curve);
 }
예제 #6
0
 public static void BindFloat(this IEnterable state, float duration, Action <float> action)
 {
     state.BindFloat(duration, action, AnimationCurve.EaseInOut(0f, 0f, 1f, 1f));
 }
예제 #7
0
 public static void BindBool(this IEnterable state, Action <bool> action)
 {
     state.AddEntryAction(() => action(true));
     state.AddNegativeEntryAction(() => action(false));
 }
예제 #8
0
 public Player(string name, IEnterable currentLevel)
 {
     this.CurrentMaze     = currentLevel;
     this.Name            = name;
     this.CurrentLocation = CurrentMaze.Rooms[0, 0];
 }
예제 #9
0
파일: Hapn.cs 프로젝트: matthayter/Hapn
 public InvertedStateConstruction(IEnterable baseState)
 {
     m_baseState = baseState;
 }