1234567891011121314151617181920212223242526272829303132333435363738394041 |
- using System;
- namespace LitMotion
- {
- /// <summary>
- /// Options for punch motion.
- /// </summary>
- public struct PunchOptions : IEquatable<PunchOptions>, IMotionOptions
- {
- public int Frequency;
- public float DampingRatio;
- public static PunchOptions Default
- {
- get
- {
- return new PunchOptions()
- {
- Frequency = 10,
- DampingRatio = 1f
- };
- }
- }
- public readonly bool Equals(PunchOptions other)
- {
- return other.Frequency == Frequency && other.DampingRatio == DampingRatio;
- }
- public override readonly bool Equals(object obj)
- {
- if (obj is PunchOptions options) return Equals(options);
- return false;
- }
- public override readonly int GetHashCode()
- {
- return HashCode.Combine(Frequency, DampingRatio);
- }
- }
- }
|